사용할 index 명시 방법

JINU·2024년 1월 24일
select * from table 
use index (idx_table)
where number = 100
limit 100;

-> use index는 권장사항인 뜻. optimizer가 idx_table이라는 인덱스를 쓰지않는다면 full scan을 할수 있음.

select * from table
force index (idx_table)
where number = 100
limit 100;

-> force index는 무조건 idx_table의 이름의 인덱스를 써라라는 의미. use는 권장, force는 필수..
하지만 force를 써서 원하는데이터를 못가져온다고 optimizer가 판단할경우, full scan을 하게 됨

select * from table
ignore index (idx_table)
where num = 100
limit 100;

-> ignore index는 해당 인덱스를 쓰고싶지 않을때 사용한다.

0개의 댓글