-
2024.08.13 ~ 14 Multiple-Column IndexesTIL 2024. 8. 14. 22:15
https://dev.mysql.com/doc/refman/8.4/en/multiple-column-indexes.html
MySQL :: MySQL 8.4 Reference Manual :: 10.3.6 Multiple-Column Indexes
10.3.6 Multiple-Column Indexes MySQL can create composite indexes (that is, indexes on multiple columns). An index may consist of up to 16 columns. For certain data types, you can index a prefix of the column (see Section 10.3.5, “Column Indexes”). M
dev.mysql.com
복합인덱스의 첫번째 컬럼을 기준으로 다음 컬럼도 정렬된다.
카디널리티가 높은 것이 선행되면 좋다. 다만 복합인덱스는 자주 사용되지만 카디널리티가 낮은 것들을 묶어 만드는 것이라 참고 사항이다.음 더 봐야겠다. index scan 시 어떻게 동작할까. 어디까지 lock이 잡힐까.
복합인덱스를 사용할 때 시작점부터 사용해야 인덱스가 사용된다는 것은 잘 알려진 사실이다.
어제 이야기를 해보면 인덱스 정렬과도 연관이 있어보인다.
인덱스는 사실 색인과정렬을 합친것이라는 것을 인지해야한다.
중간부터 인덱스를 사용하면 정렬된 인덱스를 사용할 수 없게된다.
추가로 스캔으로인한 lock은 더 적은 row가 대상이 될 거 같다.
첫 조건을 사용했을 때보다 두번째 조건까지 사용하니 더 카디널리티가 높을테니..'TIL' 카테고리의 다른 글
2024.08.19 foreign key (0) 2024.08.19 2024.08.16 (0) 2024.08.16 2024.08.12 (0) 2024.08.12 2024.08.09 index seek (0) 2024.08.11 2024.08.08 index scan lock (0) 2024.08.08