문제
Informix에서 쿼리에 대한 실행 계획을 어떻게 얻을 수 있습니까?
나는 오라클에서 얻는 것과 비슷한 것이 필요합니다. explain plan
또는 SQL Server와 함께 set showplan_all on
.
중요하다면 .NET 응용 프로그램 (ibm.data.informix 사용)에서 연결하고 있습니다.
감사!
해결책
SQL에서는 다음 중 하나입니다.
- 실행하다
SET EXPLAIN ON;
이것은 당신이 동등한 것을 분리하거나 실행할 때까지 유효합니다.OFF
성명. V7까지 최소한 작동하며 V5에서도 작동 할 수도 있습니다. - Optimiser Directive (V9 이후) 추가, 즉
SELECT {+EXPLAIN} foo, bar FROM ...
. 당신은 또한 사용할 수 있습니다SELECT --+EXPLAIN \n foo bar ...
SQL의 정확한 구문에 따라 (주석을 닫을 수없고, 줄의 끝까지 실행됩니다). 이 변형은 효과적입니다SELECT
성명.
설명 파일이 작성된 위치는 주로 데이터베이스 서버의 OS에 따라 다릅니다. 사용자의 홈 디렉토리 또는 내부의 디렉토리 일 수 있습니다. $INFORMIXDIR
.
다른 팁
어떤 버전의 Informix?
v10과 관련된 몇 가지 정보가 있습니다.SET EXPLAIN
].
제휴하지 않습니다 StackOverflow