我的团队正在考虑从 9.1 切换到 9.4,作为零件评估,我们想衡量INSERT INTO TABLE ...
在有3-4
固定长度类型的列(例如INT
,DOUBLE PRECISION
. 我们使用的是未批处理INSERT
的,表格是logged
和not temporary
。fsync
设置为on
。
Q0:有没有理由认为这9.4
会比9.1
这个特定的声明更快?
例如基于改进的 WAL 性能:
https://momjian.us/main/writings/pgsql/features.pdf
显然,最好的答案是去检查我们的数据并进行实验,但让我们允许一些猜测。
Q1 : 有你知道的绩效评估吗?
Q2:INSERT
被占用了WAL
多少?
服务器上的设置(从9.1
配置文件中逐字复制)
#fsync = off
#synchronous_commit = on
#wal_sync_method = fsync
#full_page_writes = on
#wal_buffers = -1
#wal_writer_delay = 200ms
shared_buffers = 15GB
temp_buffers = 1024MB
work_mem = 1024MB