pythonsqlcursor/fetch:数据库查询何时完成运行?

pythonsqlcursor/fetch:数据库查询何时完成运行?,python,sql,db2,cursor,fetchall,Python,Sql,Db2,Cursor,Fetchall,关于python IBM_DB包,我有一个问题(但我认为它可以应用于任何采用连接/游标逻辑的包,即pyodbc) 调用cursor.execute()方法时,它会对数据库执行sql查询。但是,要访问此数据,需要使用fetchall()/其他fetch方法。我想计算一下数据库的运行时间 查询是否完全在执行级别完成运行,并且它在内存中只供python获取?或者fetch方法是否继续调用数据库?我已经浏览了文档,无法找到任何关于这个主题的明确信息。大部分或所有的文档都基于。这些是整个Db2文档的一部分

关于python IBM_DB包,我有一个问题(但我认为它可以应用于任何采用连接/游标逻辑的包,即pyodbc)

调用cursor.execute()方法时,它会对数据库执行sql查询。但是,要访问此数据,需要使用fetchall()/其他fetch方法。我想计算一下数据库的运行时间

查询是否完全在执行级别完成运行,并且它在内存中只供python获取?或者fetch方法是否继续调用数据库?我已经浏览了文档,无法找到任何关于这个主题的明确信息。

大部分或所有的文档都基于。这些是整个Db2文档的一部分。来自结果集的将再检索一行。 AFAIK可以缓存结果集或返回引擎。引入几(几十)行是有意义的,但对于几百万行来说则不然

您需要洞察和理解驱动程序和数据库查询处理是如何工作的,以便度量有用的内容并正确解释它

顺便说一句:有某种形式的CLI跟踪可用