【问题标题】: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)
      

      【讨论】:

        猜你喜欢
        • 2011-04-03
        • 2021-09-12
        • 2016-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-26
        • 2020-01-05
        相关资源
        最近更新 更多