def query(sql, **kwargs):
ti = time.perf_counter()
_query = text(sql).execution_options(autocommit=False)
try:
res = conn.execute(_query, **kwargs)
ms = int((time.perf_counter() - ti) * 1000)
QueryStats.log(sql, ms)
if ms > 100:
disp = re.sub('\s+', ' ', sql).strip()[:250]
print("\033[93m[SQL][{}ms] {}\033[0m".format(ms, disp))
logger.debug(res)
return res
except Exception as e:
print("[SQL] Error in query {} ({})".format(sql, kwargs))
conn.close()
logger.exception(e)
raise e
# n*m
评论列表
文章目录