반응형
MySQL 명령어
테이블 통계정보
mysql> show table status like 'atin_story'\G
인덱스 통계정보
mysql> show index from atin_story\G
쿼리 플랜
mysql> explain select sql
인덱스 추가/제거
alter table table_name drop index index_name;
alter table table_name add index index_name(colunm1, column2);
MySQL 인덱스
- B-Tree 인덱스 구조 사용
- NULL을 값으로 인식하여 인덱스에 포함됨
- 인덱싱 컬럼에 대한 IN절은 Expansion으로 처리됨( UNION ALL )
- DESC 인덱스는 지원하지 않음
MySQL 플랜
- select_type : SELECT 유형
- type : Access type
- Good : Const, system, eq_ref
- Bad : ALL(테이블풀스캔), index(인덱스풀스캔)
- 처리범위에 따라 다름 : range, ref
- extra : 실행계획을 생성할 때 적용하는 최적화 기법을 표현하거나 부가정보
- Good : using index(커버링인덱스), using where(메모리에서 필터링)
- Bad : using filesort, using join buffer
- 특정인덱스를 사용하거나 사용하지 않도록 하는 인덱스 힌트는 아래와 같다
- USE INDEX/FORCE INDEX
- IGNORE INDEX
- STRAIGHT JOIN : 드라이빙 순서를 고정할 때 사용하는 힌트
반응형
'Infra > RDBMS' 카테고리의 다른 글
Oracle 테이블 스페이스 변경 (0) | 2014.01.17 |
---|---|
오라클 DBF 용량 줄이기 (0) | 2013.06.17 |
오라클 백업 (0) | 2013.06.06 |
테이블 제약 조건 확인 (0) | 2013.05.20 |
ORA-00600: internal error code, arguments: [kokle_lob2lob13:input mismatch] 해결 (2) | 2013.04.23 |
Postgresql 랜덤값 출력 (0) | 2011.10.14 |
DB Password 부호화 복호화 (0) | 2011.04.19 |
DB2 TimeStamp (0) | 2009.08.24 |
DB2 SEQUENCE 생성 (0) | 2009.07.16 |
DB2에서 Temp테이블 사용법 (0) | 2009.07.07 |