DB

강제로 인덱스 태우기, 인덱스 무시하기

91cm 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';

=> 강력하게 인덱스를 사용하도록 함