我有一个简单查询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在哪里花时间?
答案 0 :(得分:1)
psql是简单而通用的软件和事实,因此输出/ dev / null不能确保禁用格式化输出生成。解析泛型线也需要一些时间。对于非常简单和非常快速的查询,这种开销可能很大。