밑에 있는 것은 아주 간단한 쿼리의 explain file 입니다.
--------------------------------- 8< ----------------------------------
QUERY: ------ select first 1 1 from table1 where col1 > 10000
Estimated Cost: 16272 Estimated # of Rows Returned: 441312
1) informix.cs121: INDEX PATH
(1) Index Keys: col1 (Key-Only) (Serial, fragments: ALL) Lower Index Filter: informix.table1.col1 > 10000
--------------------------------- 8< -----------------------------------
쿼리를 보면 first 키워드를 사용하여 결과값을 1개만 받겠다고 했음에도 불구하고
Estimated Cost와 Estimated # of Rows의 값은 상당히 크게 나옵니다.
이런건.. optimizing할때는 first 키워드가 사용되지 않는다는 얘긴가요?
또.. 이런 추측값 말고 실제로 사용된 cost를 볼 수 있는 방법은 없는건가요?
(first 때문에 데이터 조회가 수행되다가 '멈춘다' 라는 것을 보고 싶어서 그럽니다.)
오라클의 trace 같은 기능이 있으면 좋겠는데...
알려주세요~~~
덧말> 현재 사용중인 Informix 버전은 IDS 9.21,UC6 입니다. |