使用 Python 获取 Oracle 的查询执行时间

Get query execution time of Oracle with Python

我正在 Python 开发一个连接到 Oracle 数据库、发送查询并必须记录查询响应时间的应用程序。我用来在 Python 和 Oracle 之间建立连接的库是 cx_Oracle。 这是我执行的代码示例(建立连接后):

test = self.cursor.execute("select * from company")
for row in self.cursor:
    print(row[0])

通过这种方式我得到了查询的结果,但是我如何得到以毫秒为单位的响应时间呢? 不幸的是,在互联网上我还没有找到记录查询响应时间的方法。 有人可以帮助我吗?

before = time()
cursor.execute("select * from db.customer")
after = time()
print after-before

我不确定这是否正是您要找的,但希望它能有所帮助,不要忘记导入时间

from time import time

按日期时间

import datetime
startTime = datetime.datetime.today()
print("test")
endTime = datetime.datetime.today()
print(endTime - startTime)

或者只使用 timeit lib

import timeit
timeit.timeit('print("test")', number=100)