테이블 인덱스 - DBMS별 확인 방법

IT위키
Dbeaver (토론 | 기여)님의 2022년 9월 2일 (금) 13:20 판 (새 문서: * 상위 문서: 테이블 인덱스 == PostgreSQL == === 인덱스 확인 === pg_indexes 테이블 활용<blockquote>SELECT * FROM pg_indexes WHERE tablename = 'mytable';</blockquote> === 인덱스 통계 확인 === pg_stat_user_indexes 테이블 활용<syntaxhighlight lang="sql" line="1"> SELECT schemaname AS schema_name, relname AS table_name, indexrelname AS index_name, pg_size_pretty(pg_relation_size(indexrelid::regclass)) AS index_size, idx_scan...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

PostgreSQL[편집 | 원본 편집]

인덱스 확인[편집 | 원본 편집]

pg_indexes 테이블 활용

SELECT * FROM pg_indexes WHERE tablename = 'mytable';

인덱스 통계 확인[편집 | 원본 편집]

pg_stat_user_indexes 테이블 활용

SELECT
    schemaname AS schema_name,
    relname AS table_name,
    indexrelname AS index_name,
    pg_size_pretty(pg_relation_size(indexrelid::regclass)) AS index_size,
    idx_scan,
    idx_tup_read,
    idx_tup_fetch
FROM pg_stat_user_indexes
ORDER BY idx_scan ASC;

인덱스를 타는지 확인[편집 | 원본 편집]

EXPLAIN ANALYZE
SELECT * FROM post WHERE test = 'test123';

MySQL[편집 | 원본 편집]

SHOW INDEX FROM mytable;