在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()语句在盒子上也很快返回)?我还能做些什么进一步调查?