programing

열의 인덱스 첫 번째 N자

jooyons 2023. 7. 24. 22:27
반응형

열의 인덱스 첫 번째 N자

저는 SQL 데이터베이스와 MariaDB에 대한 경험이 많지 않지만 인덱스가 어떻게 작동하는지 이해하기 위해서는 SQL 열의 첫 번째 N자를 인덱싱하는 방법이 있어야 한다고 생각합니다.

열의 다음 문자열을 예로 들어 보겠습니다.

123abc
123def
123ghi
234fhg
234kgf
567kds
567ops

처음 3개 문자만 색인화하면 성능 향상 효과를 얻을 수 있습니다(반복).SELECT3개의 큰 블록(123, 234, 567)으로 분할되기 때문에 운영이 필요합니다.

가능합니까?아니면 각 행의 처음 3자만 포함된 두 번째 열을 추가하여 인덱싱해야 합니까?

네, 가능합니다.테이블 이름을 다음과 같이 가정합니다.tmp색인화할 열은 다음과 같습니다.col이렇게 하면 열의 처음 3개 문자에 대한 인덱스를 만들 수 있습니다.

alter table tmp add index first3Characters (col(3));

참고 항목:문자열의 첫 번째 부분에 있는 MySQL 인덱스

언급URL : https://stackoverflow.com/questions/22504848/index-first-n-characters-of-column

반응형