Optimizer hints for FORCE INDEX, IGNORE INDEX.

1. 기존 인덱스 힌트와 유사한 역할을 하는 인덱스 수준 최적화 힌트 도입

  • GROUP_INDEX: FORCE INDEX FOR GROUP BY와 동일

  • NO_GROUP_INDEX: IGNORE INDEX FOR GROUP BY와 동일

  • JOIN_INDEX: FORCE INDEX FOR JOIN과 동일

  • NO_JOIN_INDEX: IGNORE INDEX FOR JOIN과 동일

  • ORDER_INDEX: FORCE INDEX FOR ORDER BY와 동일

  • NO_ORDER_INDEX: IGNORE INDEX FOR ORDER BY와 동일

  • INDEX: GROUP_INDEX + JOIN_INDEX + ORDER_INDEX와 동일, 수정자가 없는 FORCE INDEX와 동일

  • NO_INDEX: NO_GROUP_INDEX + NO_JOIN_INDEX + NO_ORDER_INDEX와 동일, 수정자가 없는 IGNORE INDEX와 동일

SELECT a FROM t1 FORCE INDEX (i_a) FOR JOIN WHERE a=1 AND b=2
=> SELECT /*+ JOIN_INDEX(t1 i_a) */ a FROM t1 WHERE a=1 AND b=2

Last updated