[Database] 인덱스를 타지 않는 쿼리 10가지 경우 정리
·
Database
인덱스(Index)는 B-Tree 구조 또는 기타 정렬된 구조를 기반으로 빠르게 데이터를 검색하는 도구입니다. 하지만 특정 조건이나 쿼리 작성 방식에 따라 인덱스가 무시되고 Full Table Scan이 발생합니다. 이러한 상황을 정확히 이해하고, 이를 피하는 것이 데이터베이스 최적화의 핵심입니다.1. 함수나 연산자를 사용하는 경우인덱스가 설정된 컬럼에 함수나 연산자를 사용하면 인덱스를 타지 않고 전체 스캔(Full Scan)이 일어납니다.예제 코드-- 함수 사용SELECT * FROM ExampleTable WHERE UPPER(Name) = 'JOHN';-- 연산자 사용SELECT * FROM ExampleTable WHERE Age + 1 = 30;1.1 Full Scan이 일어나는 이유인덱스는 정..