반응형
열의 인덱스 첫 번째 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
반응형
'programing' 카테고리의 다른 글
| 스프링 부트 - 속성이 설정되지 않은 경우 감지 및 종료하시겠습니까? (0) | 2023.07.24 |
|---|---|
| ng 빌드 중 호출 재시도 횟수가 예외를 초과했습니다. (0) | 2023.07.24 |
| MySQL: 트랜잭션 내에서 테이블 잘라내기? (0) | 2023.07.24 |
| PowerShell을 시작하는 방법은 무엇입니까? (0) | 2023.07.24 |
| 중복 키 업데이트 시와 동등한 Oracle DB (0) | 2023.07.24 |