PostgreSQL 索引膨脹


索引膨脹,主要針對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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM