상세 컨텐츠

본문 제목

[MySQL] B-Tree index를 사용할 수 없는 조건들

RDBMS

by Wanderer Kim 2025. 5. 29. 23:46

본문

728x90

B-Tree index를 작업 범위 결정 조건으로 사용할 수 없는 조건들

  • NOT-EQUAL로 비교된 경우("<>", "NOT IN", "NOT BETWEEN", "IS NOT NULL")
    • WHERE column <> 'N'
    • WHERE column NOT IN (10,11,12)
    • WHERE column IS NOT NULL
  • LIKE '%??' (앞부분이 아닌 뒷부분 일치) 형태로 문자열 패턴이 비교된 경우
    • WHERE column LIKE '%호섭%'
    • WHERE column LIKE '_호섭'
  • 스토어드 함수나 다른 연산자로 인덱스 컬럼이 변현된 후 비교된 경우
    • WHERE SUBSTRING(column, 1, 1) = 'X'
  • NOT-DETERMINISTIC 속성의 스토어드 함수가 비교 조건에 사용된 경우
  • 데이터 타입이 서로 다른 비교
    • WHERE char_column=10
  • 문자열 데이터 타입의 콜레이션이 다른 경우
    • WHERE utf8_bin_char_column = euckr_bin_char_column
반응형

'RDBMS' 카테고리의 다른 글

[MySQL] MVCC(Multi-Version Concurrency Control)  (0) 2025.05.14
[MySQL] 쿼리 실행 구조  (0) 2025.05.13
OLTP vs OLAP  (0) 2024.03.03
[SQLD] 쿼리 실행 순서  (0) 2023.05.29
[SQLD] grant  (1) 2023.05.21

관련글 더보기

댓글 영역