문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
database:mysql:index [2018/07/04 13:51] kwon37xi [CREATE INDEX] |
database:mysql:index [2020/11/24 18:53] kwon37xi |
||
---|---|---|---|
줄 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 생성 ===== | ||
줄 31: | 줄 36: | ||
<code sql> | <code sql> | ||
- | CREATE INDEX part_of_name | + | CREATE INDEX IDX_PART_OF_NAME |
</ | </ | ||
줄 64: | 줄 69: | ||
ORDER BY id | ORDER BY id | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== Covering Index ===== | ||
+ | * [[https:// | ||
+ | * Index 에 있는 값만으로 '' | ||
+ | * 실제 데이터를 찾아 읽는 것보다 훨씬 빠르다. | ||
+ | * 또한, 테이블 전체 컬럼이 select 대상이더라도 먼저 커버링 인덱스로 PK값만가져오고, | ||
+ | |||
+ | |||