index 可以有助於加快查詢,是以一個以空間換取時間的工具,隨著時間推移及功能增加,有些 index 會隨著功能的改變而不再被使用。或是因為資料表經過一段時間的新增與修改,導致 index 不再那麼有效率,那這些棄用的 index 存在於有限的空間內,當然是不好的,需要定時清理。
為了解決這個問題,可能會講到以下內容:
- 透過 PostgreSQL 內部的統計表 pg_stats,來找出你不知道,但可能已經沒在使用的 index
- index 在 b-tree 的結構特性下,如何從中榨出更多的空間
- 最後希望能透過週期性的監控來維護 index,保持一定的儲存空間
About 王重智
TBD