索引膨脹,主要針對B-tree而言
索引膨脹的幾個來源:
大量刪除發生后,導致索引頁面稀疏,降低了索引的使用效率;
PG9.0之前的版本,vacuum full會同樣導致索引頁面稀疏;
長時間運行的事務,禁止vacuum對表的清理工作二導致頁面稀疏狀態一致保持。
注意REINDEX會造成全表鎖,不要在系統繁忙的時候操作
查看索引占用的空間:
select pg_relation_size(oid)/1024/1024,relname from pg_class where relkind=’i’ order by pg_relation_size(oid) desc limit 20;
查看特定索引大小
select pg_relation_size(‘tbl_test_p1_pk’)/1024/1024;
重建特定索引
reindex index tbl_test_p1_pk;
更新數據庫的統計信息
analyze tbl_test;
查看特定索引大小
select pg_relation_size(‘tbl_test_p1_pk’)/1024/1024;
