我正在使用cx.Oracle
的Python运行SQL Oracle查询.然而,执行时间非常长,我希望有一些进度条(无论是一个实时计数器还是一个可视进度条)来显示查询的运行速率.
我发现这是可能的tqdm
库,但我不确定如何将它集成到我的cx.Oracle
查询.
这就是我现在运行查询的方式,它只显示查询完成后的开始时间、结束时间和运行时间,而不是我想要的.
q2 = """SELECT col1, col2
FROM TABLE1
WHERE col3 = (to_date('2024-03-31 00:20:00', 'yyyy-mm-dd HH24:MI:SS'))
AND
col2 >= (to_date('2024-03-01 00:00:00', 'yyyy-mm-dd HH24:MI:SS'))"""
start_time = datetime.datetime.today()
print("Started at", start_time.strftime("%H:%M:%S"))
# Put it all into a data frame
b = pd.DataFrame(cursor.execute(q2).fetchall())
b.columns = [i[0] for i in cursor.description]
end_time = datetime.datetime.today()
elapsed_time = end_time - start_time
print("Ended in", elapsed_time)
print("Fetched", len(b), "rows...")