【问题标题】:Get query execution time of Oracle with Python用Python获取Oracle的查询执行时间
【发布时间】:2018-10-23 18:55:12
【问题描述】:
我正在用 Python 开发一个连接到 Oracle 数据库、发送查询并记录查询响应时间的应用程序。我用来在 Python 和 Oracle 之间建立连接的库是 cx_Oracle。
这是我做的代码示例(在建立连接之后):
test = self.cursor.execute("select * from company")
for row in self.cursor:
print(row[0])
通过这种方式我得到了查询的结果,但是我如何得到以毫秒为单位的响应时间呢?
不幸的是,在互联网上我还没有找到记录查询响应时间的方法。
有人可以帮我吗?
【问题讨论】:
标签:
python
oracle
cx-oracle
【解决方案1】:
before = time()
cursor.execute("select * from db.customer")
after = time()
print after-before
我不确定这是否正是您正在寻找的,但希望对您有所帮助,别忘了导入时间
from time import time
【解决方案2】:
按日期时间
import datetime
startTime = datetime.datetime.today()
print("test")
endTime = datetime.datetime.today()
print(endTime - startTime)
或者只使用 timeit 库
import timeit
timeit.timeit('print("test")', number=100)