문서의 이전 판입니다!
3.3.1. 힌트(Hint)의 활용 기준
힌트(HINT)란?
사용자의 요구를 옵티마이져에게 전달할 수 있는 중요한 보조 수단
* 과거 힌트가 탄생한 이유 : 초기 옵티마이져의 실수를 보완해주기 위해서 였음
* 현재 힌트가 사용되는 경우 : 잘못을 잡아주는 용도보다 옵티마이져가 가지고 있지 못하는 정보를 우리가 더많이 알고 있을 때나 우리의 특별한 목적을 관철하고자 할 때 사용하게 됨
힌트의 특징
옵티마이져는 사용자의 힌트를 참조할 뿐임
다른의미에서는 바둑에서나 장기를 둘때의 '훈수'와 매우 유사하여 도움이된다면 받아들이고 가치가 없다고 생각되면 무시함
힌트에 대한 고찰
힌트가 있다는 것 : 곧 그러한 유형의 액세스가 있다는 것을 의미함
새로운 힌트가 태어남 : 새로운 형태의 실행계획이 제공되었다는것이므로 숙지하여 활용해야 할것임
힌트가 다른것으로 대체 : 좀 더 나은방법으로 실행계획이 개선 되었음 의미함
힌트가 삭제 됨 : 이제 더 이상 그러한 방법의 실행계획이 제공하지 않겠다는 것을 의미하므로 우리가 영향을 받게 되는지에 대해 연구해 볼 필요가 있음
결론
'시행착오법'으로 하는 튜닝이 아닌 자신이 최적의 실행계획을 알고서 그렇게 되도록 유도하기 위해 힌트를 사용해야함