ALTER TABLE ... ALTER INDEX ... [ VISIBLE | INVISIBLE ]
-- 옵티마이저가 ix_hiredate 인덱스를 사용하지 못하게 변경
ALTER TABLE employees ALTER INDEX ix_hiredate INVISIBLE;
-- 옵티마이저가 ix_hiredate 인덱스를 사용할 수 있게 변경
ALTER TABLE employees ALTER INDEX ix_hiredate VISIBLE;
use_invisible_indexes
옵티마이저 옵션을 이용하면 INVISIBLE로 설정된 인덱스라 하더라도 옵티마이저가 사용하게 제어할 수 있다.OFF로 설정하면 인덱스는 옵티마이저가 볼 수 없는 상태이고, ON으로 설정하면 옵티마이저가 INVISIBLE 상태의 인덱스도 볼 수 있다.
기본값은 OFF이다.
SET optimizer_switch='use_invisible_indexes=on'