Database

MySQL PK 순서

k9e4h 2021. 2. 10. 13:10

pk 순서가 중요하다고 알고있다.

 

왜 중요한걸까?

PK 인덱스 때문이다. PK 순서대로 인덱스가 되기때문에 중요하다고 한다.

 

생성된 PK 순서대로 PK Index가 적용되기 때문에 큰 범위에서 작은 범위의 컬럼으로 나열하는 것이 좋다.

복합키는 일반적으로 카디널리티 순으로 구성하되, 조회/입력 방법에 따라서 적절히 순서를 바꿔서 구성하거나 새로 인덱스를 추가하면 된다. (근데 인덱스 덕지덕지도 안좋으니 주의)

 

인덱스의 두번째 컬럼은 첫 번째 컬럼에 의존해서 정렬되어 있습니다. 즉, 두번째 컬럼의 정렬은 첫번째 컬럼이 똑같은 열에서만 의미가 있습니다. 만약 3번째, 4번째 인덱스 컬럼도 있다면 두번째 컬럼과 마찬가지로 3번째 컬럼은 2번째 컬럼에 의존하고, 4번째 컬럼은 3번째 컬럼에 의존하는 관계가 됩니다.

 

 

 

prohannah.tistory.com/99

 

Spring JPA 복합키 순서와 PK Index

PK 복합키 순서에 따라 인덱스가 타지 않을 수 있다! JPA는 복합키를 생성할 때 컬럼명의 알파벳 순으로 생성한다. Entity Class에 정의된 순서로 생성되는 게 아니기 때문에 조회할 때 기대했던 PK Ind

prohannah.tistory.com

 

velog.io/@ansrjsdn/MySQL-INDEX-%EB%9E%80

 

[MySQL] INDEX 란

INDEX는 말 그대로 책의 맨 처음 또는 마지막에 나오는 색인이라고 할 수 있다.컬럼의 값과 해당 레코드가 저장된 주소를 키와 값의 쌍으로 인덱스를 만들어 두는 것.검색 속도가 무척 빨라질 수

velog.io

estenpark.tistory.com/384

 

[Admin] MySQL/MariaDB Clustered vs Non-Clustered Index

1. 인덱스란? 인덱스는 테이블 또는 View에서 행을 가져오는 속도를 높이기 위해서 데이터베이스의 하나 이상의 열에서 작성된 키입니다. 이는 Oracle, SQL Server, MySQL, MariaDB 등과 같은 데이터베이스

estenpark.tistory.com

icarus8050.tistory.com/44

 

[MySQL] 커버링 인덱스

 커버링 인덱스는 쿼리의 조건을 충족시키는데 필요한 모든 데이터들을 인덱스에서만 추출할 수 있는 인덱스를 의미합니다. 커버링 인덱스는 B-Tree 인덱스를 스캔하는 것만으로도 원하는 데이

icarus8050.tistory.com

dev.mysql.com/doc/refman/8.0/en/innodb-limits.html

 

MySQL :: MySQL 8.0 Reference Manual :: 15.22 InnoDB Limits

This section describes limits for InnoDB tables, indexes, tablespaces, and other aspects of the InnoDB storage engine. A table can contain a maximum of 1017 columns. Virtual generated columns are included in this limit. A table can contain a maximum of 64

dev.mysql.com

developyo.tistory.com/185

 

[MySQL] 인덱스(INDEX) 관련 정리

본 포스팅은 '기억보단 기록'을 이라는 타이틀로 유명한 'jojoldu' 님의 인덱스관련 포스팅을 공부차원에서 단순 요약한 포스팅에 불과하므로, 보다 정확한 정보 습득을 원하시는 분들은 필히 아

developyo.tistory.com

jojoldu.tistory.com/243

 

[mysql] 인덱스 정리 및 팁

MySQL 인덱스에 관해 정리를 하였습니다. MySQL을 잘 알아서 정리를 한것이 아니라, 잘 알고 싶어서 정리한 것이라 오류가 있을수도 있습니다. 1. 인덱스란? 인덱스 == 정렬 인덱스는 결국 지정한 컬

jojoldu.tistory.com

주제 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