索引视图——pg_stat_user_indexes
- pg_stat_user_indexes 视图
SELECT * FROM pg_stat_user_indexes;-
查看所有索引的使用情况
-
整体信息
relid相关表的oidindexrelid索引的oidschemaname模式名relname相关表的名字indexrelname索引的名字
-
数量信息
idx_scan通过此索引扫描的次数- 如果值很小,代表索引很少用,可考虑删除
idx_tup_read通过任意索引方法 返回的索引行数idx_tup_fetch通过索引方法 返回的数据行数
-
根据 某个表名 查询
SELECT * FROM pg_stat_user_indexes WHERE relname = 'practice'; -
查询无用索引情况
SELECT psui.relname, psui.indexrelname, psui.idx_scan, psui.idx_tup_read, psui.idx_tup_fetch, psut.n_tup_ins FROM pg_stat_user_indexes psui LEFT JOIN pg_stat_user_tables psut ON psut.relname = psui.relname ORDER BY psui.idx_scan, psut.n_tup_ins DESC- 查出来的可以考虑删除
- 是否删除的判断依据: 用下面语句判断单个索引大小
-