我有一个Python应用程序驻留在Ubuntu Server 14.04.04 x86上,它通过ODBC连接到iSeries(AS400)实例来读取数据。这个应用程序已经在同一台服务器上生产了将近一年,而且一切都运行良好。
上周,无论出于何种原因,SQL查询变得缓慢到应用程序无法使用的程度。出于测试目的,我使用iSeries ODBC连接配置了Windows 7 pc并复制了应用程序文件。应用程序运行完美,SQL查询快速执行,没有任何问题。我已经构建了一个新的Ubuntu服务器实例,并相应地配置了所有内容。在新的Ubuntu实例上,查询仍然很慢,但是Windows框上的查询正在运行。
有人能否解释一下使用基于Linux的ODBC连接会导致查询执行时间突然减慢的原因?