문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
database:mysql:index [2012/03/25 18:33] kwon37xi 새로 만듦 |
database:mysql:index [2019/01/23 11:18] kwon37xi [REFERENCES 구문 사용하지 말 것.] |
||
---|---|---|---|
줄 2: | 줄 2: | ||
WHERE절에서 조건으로 쓰이는 컬럼을 인덱스로 만드는 것이 좋고, AND 연산으로 검색되는 컬럼들은 모두 하나의 인덱스로 만드는 것이 좋다. | WHERE절에서 조건으로 쓰이는 컬럼을 인덱스로 만드는 것이 좋고, AND 연산으로 검색되는 컬럼들은 모두 하나의 인덱스로 만드는 것이 좋다. | ||
+ | |||
+ | ===== REFERENCES 구문 사용하지 말 것. ===== | ||
+ | * [[https:// | ||
+ | * https:// | ||
+ | > MySQL parses but **ignores “inline REFERENCES specifications”** (as defined in the SQL standard) where the references are defined as part of the column specification. MySQL accepts REFERENCES clauses only when specified as part of a separate FOREIGN KEY specification. | ||
+ | |||
+ | |||
+ | |||
+ | |||
===== Index 생성 ===== | ===== Index 생성 ===== | ||
줄 26: | 줄 35: | ||
</ | </ | ||
index_name으로 인덱스 추가. | index_name으로 인덱스 추가. | ||
+ | |||
+ | ==== CREATE INDEX ==== | ||
+ | * [[https:// | ||
+ | |||
+ | <code sql> | ||
+ | CREATE INDEX IDX_PART_OF_NAME ON customer (first_name, | ||
+ | </ | ||
===== Index 정보 보기 ===== | ===== Index 정보 보기 ===== | ||
줄 36: | 줄 52: | ||
ALTER TABLE tablename DROP INDEX index_name; | ALTER TABLE tablename DROP INDEX index_name; | ||
</ | </ | ||
+ | |||
+ | ===== Index Hint ===== | ||
+ | [[http:// | ||
+ | |||
+ | ==== Use Index ==== | ||
+ | 특정 인덱스를 타도록 가이드 한다. | ||
+ | |||
+ | <code sql> | ||
+ | SELECT id FROM data USE INDEX(type) | ||
+ | WHERE type=12345 AND level > 3 | ||
+ | ORDER BY id | ||
+ | </ | ||
+ | |||
+ | ==== Ignore Index ==== | ||
+ | 특정 인덱스는 무시하고 다른 인덱스들을 대상으로 최적화한다. | ||
+ | |||
+ | <code sql> | ||
+ | SELECT id FROM data IGNORE INDEX(PRIMARY) | ||
+ | WHERE type=12345 AND level > 3 | ||
+ | ORDER BY id | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 참조 ===== | ||
+ | * [[http:// | ||