对于更新(update/delete)频繁的表,要设置合适的填充因子,通常建议50~70%(默认100%),预留一部分页空间用于数据更新,这样可以减少或避免因部分字段更新而导致的索引更新问题(索引字段没有更新,但如果没有预留页空间,索引仍需要更新),而且并发性能更好。
可以设置表的填充因子,例如:
alter table teledb_1 set (fillfactor=70);
ALTER方式设置的填充因子,对于存量数据不会重新调整填充率,新写入的数据会按填充因子预留页空间;可以通过数据导出导入的方式更新存量数据填充率。
也可以在创建表时,指定填充因子,例如:
create table teledb_1(id int) with (fillfactor=70);