-
강제로 인덱스 태우기, 인덱스 무시하기DB 2018. 8. 25. 00:19
옵티마이저를 100% 신뢰해서는 안됨. 그렇게 똑똑한건 아니다
실행계획을 보고 적절하게 태워줘야함
강제로 인덱스 무시하기
주의사항
- 테이블에서 인덱스 최소 2개이 이상이야 함
EXPLAIN
SELECT * FROM BOARD IGNORE INDEX(BOARD_DELETEFLAG) WHERE BOARD_DELETEFLAG='N';
강제로 인덱스 태우기
EXPLAIN
SELECT * FROM BOARD USE INDEX(BOARD_DELETEFLAG) WHERE BOARD_DELETEFLAG='N';
=> 힌트사용, 옵티마이저에게 힌트를 준다
EXPLAIN
SELECT * FROM BOARD FORCE INDEX(BOARD_DELETEFLAG) WHERE BOARD_DELETEFLAG='N';
=> 강력하게 인덱스를 사용하도록 함
'DB' 카테고리의 다른 글
varchar nvarchar 차이점 (0) 2018.09.14 WITH (NOLOCK) (0) 2018.09.14 [MSSQL] 테이블 정의서 작성 쿼리 (0) 2018.09.14 [MariaDB] 버전확인 (0) 2018.09.04 MyBatis 다중쿼리 사용 (1) 2018.08.17