为什么psql很慢?

时间:2014-01-14 06:59:17

标签: postgresql psql

我有一个简单查询SELECT 1;重复1000次的文件。当我通过time psql -f test.sql -o /dev/null/运行时,会有下一个结果:

real    0m0.362s
user    0m0.064s
sys     0m0.060s

大概是1000 / 0.362 = 2762次查询/秒?

在pgbench中,我有这个查询:

transaction type: Custom query
scaling factor: 1
query mode: simple
number of clients: 1
number of threads: 1
number of transactions per client: 100000
number of transactions actually processed: 100000/100000
tps = 12233.355663 (including connections establishing)
tps = 12239.560512 (excluding connections establishing)

psql在哪里花时间?

1 个答案:

答案 0 :(得分:1)

psql是简单而通用的软件和事实,因此输出/ dev / null不能确保禁用格式化输出生成。解析泛型线也需要一些时间。对于非常简单和非常快速的查询,这种开销可能很大。