안녕하세요~
게시판 검색을 통해 조금씩 배워가고 있는 초심자 입니다.
1.
옵티마이져가 인덱스를 사용하지 않는 경우,
(-쿼리를 작성할때 생각하고 작성을 해보려고요)
(-경우가 많아서 알려주시기 곤란하다면, 레퍼런스를 알려주시면 좋겠어요 ^^;)
2.
인덱스를 사용 하는지 않하는지는 어떻게 알아낼수 있을까요?
크게는 두가지로 나눌수 있을거 같네여 1. 인덱스가 있는데 안타는 경우 table scan의 비용이 더 싼경우....... 2. 만족하는 인덱스가 없는 경우 가. 진짜 인덱스가 없는 경우 나. index가 있으나 컬럼 속성가공등으로 인한 인덱스를 타지 않는 경우 (예) where substrings(이름,1,2) = '김' 다. 별로 가능성은 없지만(있긴 합니다), 아무리 따져도 index를 타야하나 옵티마이져의 버그로 인한 인덱스를 타지 않는 경우 (이런경우에는 hint를 넣어 강제로 index를 타게 해야 합니다, 가끔 이런현상도 있으니 참조하시기 바랍니다)