目前,我的以下查询需要执行5-6 seconds
。该表有大约2.4 million
条记录。每行有7个bytea
列和7列的总和,大小为80 KB
。
select * from test_table where id > 1 and id < 300;
以下是postgresql配置:
psql version: 9.3.1
shared_buffers = 3072MB
temp_buffers = 128MB
work_mem = 128MB
maintenance_work_mem = 256MB
机器信息:
CPU: 2.30GHz
Core: 2
RAM : 10 GB
sql上的 EXPLAIN ANALYZE
返回:
"Index Scan using test_table_pkey on test_table (cost=0.43..24.47 rows=302 width=239) (actual time=0.037..0.847 rows=298 loops=1)"
" Index Cond: ((id > 1) AND (id < 300))"
"Total runtime: 1.438 ms"
这是正常行为吗?或者有什么我可以修改以使查询更快一点?