2016-10-24 6 views

답변

2

다음 쿼리는 당신에게 줄 것이다 상대적으로 사용되지 않는 인덱스 (50 < idx_scan) :

SELECT schemaname || '.' || relname AS table, 
     indexrelname AS index, 
     pg_size_pretty(pg_relation_size(i.indexrelid)) AS index_size, 
     idx_scan as index_scans 
FROM pg_stat_user_indexes ui 
    JOIN pg_index i ON ui.indexrelid = i.indexrelid 
WHERE NOT indisunique 
    AND idx_scan < 50 
    AND pg_relation_size(relid) > 5 * 8192 
ORDER BY pg_relation_size(i.indexrelid)/nullif(idx_scan, 0) DESC NULLS FIRST, 
     pg_relation_size(i.indexrelid) DESC;