pk 순서가 중요하다고 알고있다.
왜 중요한걸까?
PK 인덱스 때문이다. PK 순서대로 인덱스가 되기때문에 중요하다고 한다.
생성된 PK 순서대로 PK Index가 적용되기 때문에 큰 범위에서 작은 범위의 컬럼으로 나열하는 것이 좋다.
복합키는 일반적으로 카디널리티 순으로 구성하되, 조회/입력 방법에 따라서 적절히 순서를 바꿔서 구성하거나 새로 인덱스를 추가하면 된다. (근데 인덱스 덕지덕지도 안좋으니 주의)
인덱스의 두번째 컬럼은 첫 번째 컬럼에 의존해서 정렬되어 있습니다. 즉, 두번째 컬럼의 정렬은 첫번째 컬럼이 똑같은 열에서만 의미가 있습니다. 만약 3번째, 4번째 인덱스 컬럼도 있다면 두번째 컬럼과 마찬가지로 3번째 컬럼은 2번째 컬럼에 의존하고, 4번째 컬럼은 3번째 컬럼에 의존하는 관계가 됩니다.
velog.io/@ansrjsdn/MySQL-INDEX-%EB%9E%80
dev.mysql.com/doc/refman/8.0/en/innodb-limits.html
주제 1. 커버링인덱스
주제 2. 실행계획
반응형
'Database' 카테고리의 다른 글
[MySQL] Limit 성능 (0) | 2021.07.01 |
---|---|
MyBatis LocalDate (0) | 2021.03.24 |
MySql - MUL key (0) | 2020.04.23 |
MySql DB/테이블 사이즈 확인을 위한 쿼리 (0) | 2020.01.29 |
Data Mart (0) | 2019.11.26 |