Postgresql

如何判斷哪些索引沒有被使用

  • August 25, 2014

PostgreSQL 9.3 Debian 7

我正在嘗試優化的遺留數據庫中有很多巨大的索引。考慮丟棄所有無用的,但我如何知道它們被使用的頻率以及它們是否根本沒有使用。

某處是否有任何使用統計資訊或一些技巧查詢來做到這一點?

請參閱這篇文章,它連結到一個大查詢,該查詢總結了所有可能沒有發揮作用的索引。

pg_stat_user_indexes您可以通過和監控索引使用情況pg_statio_user_indexes

有關統計收集器的更多詳細資訊,請參見手冊:
http ://www.postgresql.org/docs/current/static/monitoring-stats.html

不過,您應該小心刪除未使用的唯一索引。它們可能不用於讀取,但它們很可能對數據的完整性至關重要。

引用自:https://dba.stackexchange.com/questions/74879