我需要一些帮助来跟踪我在Ubuntu 12.04上使用pyodbc V3.0.6的速度问题。我在我的ubuntu 12.04和Windows 7机器上运行python 3.2,他们使用相同版本的pyodbc,但在Ubuntu上它是从源码构建的。
基本上在Windows上我运行我的脚本,它在10个相互链接的表中插入大约1000多行数据,大约需要2秒钟(数据先前已经插入到数据库中以获得这个时间 - 通常它在Windows上是4-5秒)。但是在Ubuntu上,相同数据(数据库中已有数据)的相同脚本需要14秒才能完成。要插入数据,我正在调用一个存储过程,它在所有表中执行所有工作,这样它就是python脚本的黑盒子。因此,与Windows相比,Ubuntu的使用时间要长7倍。
有人能指出我正确的方向如何找出问题所在吗?我想知道在构建源代码时是否应该使用一些魔术参数,因为我刚刚运行setup.py install来构建和安装pyodbc?或者我必须以某种方式更改pyodbc配置?
我已经读过你可以为pyodbc启用跟踪功能,这会大大降低速度,但我似乎无法通过Google或pyodbc FAQ部分了解如何做到这一点。从源代码构建时,默认情况下可能会启用跟踪?
有什么想法吗?