반응형
How MySQL Uses Indexes
http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html
그리고 아래에서 보면 mysql에서 어떤 인덱스를 사용하면 좋을지 힌트를 줄 수 있는데
http://dev.mysql.com/doc/refman/5.1/en/index-hints.html
힌트는 세가지가 있다.
index_hint
: USE {INDEX|KEY} [{FOR {JOIN|ORDER BY|GROUP BY}] ([index_list
]) | IGNORE {INDEX|KEY} [{FOR {JOIN|ORDER BY|GROUP BY}] (index_list
) | FORCE {INDEX|KEY} [{FOR {JOIN|ORDER BY|GROUP BY}] (index_list
)
USE (index_list)는 mysql이 select시에 오직 index_list에서 하나를 선택하여 사용할 것을 지정한다.
IGNORE (index_list)는 index_list에 있는 index를 사용하지 말 것을 지정한다.
FORCE (index_list)는 USE와 동일하지만 테이블 스캔(table scan)이 가장 비싸 다는 힌트를 주므로써
index_list와 비교해서 table_scan이 더 빠를지라도 주어진 index 중에 하나를 사용할 것을 지정한다.
반응형
'연구개발 > MYSQL' 카테고리의 다른 글
update 전/후 데이터 반환받기 (0) | 2015.03.03 |
---|---|
MRU LRU (0) | 2015.03.03 |
날짜 및 시간설정 (0) | 2015.02.26 |
mysql> show status (0) | 2015.02.26 |
Multi Rows Insert - ON DUPLICATE KEY UPDATE (0) | 2015.02.19 |