source

AUTO_INCREMENT 컬럼에 INDEX를 설정하는 것이 도움이 됩니까?

bestscript 2022. 12. 3. 12:47

AUTO_INCREMENT 컬럼에 INDEX를 설정하는 것이 도움이 됩니까?

AUTO_INCREMENT PRIMARY KEY이미 숫자의 순서로 되어 있기 때문에 적어도 데이터베이스에 대한 기본적인 이해에서는 쿼리는 처음부터 바이너리 검색을 구현합니다.그러면 그런 컬럼에 인덱스를 설정하는 것이 무슨 소용이 있을까요?정수가 반랜덤 순서인 경우 사용법은 이해하지만, 점의 위치는 알 수 없습니다.AUTO_INCREMENT기둥.

Primary Key에 대해 다른 인덱스를 작성할 필요가 없습니다.

InnoDB에서는 Primary KEY를 클러스터형 인덱스라고도 합니다.즉, 테이블 전체가 테이블의 프라이머리 키에 대해 정의된 열에 따라 정렬된 B-트리로 저장됩니다.

이것은 AUTO_INCREMENT 컬럼에 증가하는 숫자가 저장되어 있는 것과는 전혀 관계가 없습니다.AUTO_INCREMENT를 사용하지 않고 랜덤 순서로 행을 삽입해도 클러스터된 인덱스에 오름차순으로 삽입됩니다.

언급URL : https://stackoverflow.com/questions/50860409/is-it-useful-to-set-an-index-on-an-auto-increment-column