Postgresql
如何判斷哪些索引沒有被使用
PostgreSQL 9.3 Debian 7
我正在嘗試優化的遺留數據庫中有很多巨大的索引。考慮丟棄所有無用的,但我如何知道它們被使用的頻率以及它們是否根本沒有使用。
某處是否有任何使用統計資訊或一些技巧查詢來做到這一點?
請參閱這篇文章,它連結到一個大查詢,該查詢總結了所有可能沒有發揮作用的索引。
pg_stat_user_indexes
您可以通過和監控索引使用情況pg_statio_user_indexes
有關統計收集器的更多詳細資訊,請參見手冊:
http ://www.postgresql.org/docs/current/static/monitoring-stats.html不過,您應該小心刪除未使用的唯一索引。它們可能不用於讀取,但它們很可能對數據的完整性至關重要。