使用cx_Oracle.Cursor执行查询时处理数据的速度很慢

时间:2018-10-01 20:17:03

标签: python database database-cursor

在python中,我正在使用以下命令执行ORACLE sql查询:

cursor = conn.execute(TEMPLATE, {'var1':'value1', 'var2':'value2'})

其中

conn是一个Oracle连接。

以上语句在1,2秒内返回。然后我做:

fields = [d[0] for d in cursor.description]
[dict(izip(fields, row)) for row in cursor]

以便将结果转换为字典列表。第二条语句(“游标中的行...”)被卡住了,因为它似乎无限期地运行。

现在,这正在我们的服务器上的远程机器上运行,如果我在本地机器上针对相同的数据库运行相同的查询,则所有内容将在30秒内返回,并且游标只有200行。

>如何在一个仅显示200行结果的不同盒子上运行这么长时间(请注意,conn.execute()语句在盒子上也很快返回)?

我还能做些什么进一步调查?

0 个答案:

没有答案