Open KKambi opened 1 year ago
B+Tree
를 사용하는 것 같다?(https://dba.stackexchange.com/questions/204561/does-mysql-use-b-tree-btree-or-both)Using an excessively large PRIMARY KEY can cause the B+Tree to be much less efficient, however, since primary key values must be stored in the non-leaf pages
Concatenated Index
라고 불린다.%TEST
와 같이 왼쪽 값을 알 수 없을 경우 인덱스가 영향이 없어진다.B-Tree의 경우 아래 조건의 경우 범위 결정 조건으로 사용할 수 없다. 즉, 아래 조건의 경우 인덱스를 사용하지 못한다는 것이다.
NOT-EQUAL
LIKE '%??'(뒷 부분 일치 문자열 패턴)
스토어드 함수나 다른 연산자로 인덱스 컬럼이 변형된 후 비교
NOT-DETERMINISTIC 속성의 스토어드 함수가 비교 조건에 사용된 경우
데이터 타입이 서로 다른 비교
문자열 데이터 타입의 콜레이션이 다른 경우
효율적으로 인덱스를 사용할 수 있는 경우
ST_Contains()
, ST_Within()
함수를 사용하면 된다.전문(Full Text)
검색에는 B-Tree과 같은 인덱스를 사용할 수 없다.단어 어근 분석
과 n-gram 분석 알고리즘
으로 구분할 수 있다.불용어(Stop Word) 처리
와 어근 분석(Stemming)
과정을 거쳐 색인 작업이 수행된다.
한비 (1/15)
RAID
Redundant Array of Inexpensive Disk
q
인덱스 스킵 스캔에서, 커버링 인덱스가 아니면 풀 테이블 스캔을 한 이유가