我有一个python应用程序,它使用postgresql(9.4.6)作为后端。我将postgresql日志记录配置为在一秒钟内记录所有查询,并在日志中注意到一些非常简单的SELECT
查询,运行时间约为1.5秒(范围从0.8秒到超过5秒)
我试图在psql
到EXPLAIN ANALYSE
等地运行它们......但是它们在大约20ms内运行,并且有一个非常简单的执行计划。查询本身看起来像:
SELECT * FROM <my_table> where <indexed_column> IN (<list of values>)
来自python应用程序的查询在readonly事务中执行,在这两种情况下,数据库的平均负载都是相似的。
考虑到负载,我注意到CPU负载似乎高于应有的负载。行为似乎是一致的(即,来自应用程序的相同查询总是比psql长约100倍)。
什么可以解释观察到的时间差异?