varchar1 VARCHAR vs TEXT for Index (MySQL) 개발 디비 어느 테이블에서 데이터 조회 시 풀스캔이 도는 것을 발견하여 확인해보니 인덱스가 없었,,, 충격과 함께 인덱싱 작업을 하였는데, 그럼에도 불구하고 실행계획을 보니 '풀스캔'이 돌더라는 ㅠ 인덱스를 걸고 본 DDL도 좀 특이했으니, create table 테이블 ( id bigint null, version text null ); create index idx_version on 테이블 (version(768)); 인덱스 생성 시 768 이라는 숫자가 나타나는 것은, 특히 VARCHAR, CHAR, 또는 TEXT 타입의 컬럼에 인덱스를 생성할 때 볼 수 있는 현상입니다. 이 숫자는 인덱스를 생성할 때 해당 컬럼의 문자 수를 제한하는 것을 의미합니다. MariaDB와 같은 일부 데이터베이스 시스템.. 2024. 3. 27. 이전 1 다음