0
기본 키 UUID가 있습니다 (숫자가 아닌 String). 문자열이 매우 느립니다.데이터베이스 성능 테스트를 선택할 때 UUID
SQL SELECT를 작성할 때 표준 정수 기본 키가 UUID보다 훨씬 빠릅니까? 그 취향이 있습니까?
기본 키 UUID가 있습니다 (숫자가 아닌 String). 문자열이 매우 느립니다.데이터베이스 성능 테스트를 선택할 때 UUID
SQL SELECT를 작성할 때 표준 정수 기본 키가 UUID보다 훨씬 빠릅니까? 그 취향이 있습니까?
원칙적으로 정수형 키는 항상 동일합니다. 동일성 또는 불평등 비교가 단일 기계 명령어로 수행 될 수 있기 때문입니다. 그러나 문자열 필드의 경우 동등성 만이 관련 작업이면 해시 테이블 색인을 사용할 수 있습니다 (또한 빠름). mysql의 해쉬 테이블을 가지고이 옵션을 탐색하지는 않았다.
이것은 쿼리 및 관련 테이블의 인덱싱 방식에 따라 다릅니다. 다른 테이블의 PK를 외래 키로 참조하고 있습니까? 그렇다면 관계가 정의되어 관련 테이블에 인덱스가 적용됩니까? –