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

时间:2018-10-23 10:44:43

标签: python oracle cx-oracle

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

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

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

2 个答案:

答案 0 :(得分:0)

/parentComponent

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

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

答案 1 :(得分:0)

按日期时间

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)
相关问题