为了识别出优化器从未使用过的索引,可以使用以下SQL查询。这个查询会检查pg_stat_user_indexes视图中的idx_scan字段,如果某个索引的idx_scan值为0,且该索引不是唯一索引,那么可以认为这个索引从未被使用过,可能是冗余的。
SELECT PSUI.indexrelid::regclass AS IndexName, PSUI.relid::regclass AS TableName
FROM pg_stat_user_indexes AS PSUI
JOIN pg_index AS PI ON PSUI.IndexRelid = PI.IndexRelid
WHERE PSUI.idx_scan = 0
AND PI.indisunique IS FALSE;
下面以一个测试表,讲述排查例子
执行SQL可以查到idx_scan=0的索引idx_b
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。