2010-11-22 5 views
1

유닉스에서 IDS 9.04.Informix 쿼리 느림

200000 개가 넘는 행을 가진 표가 있는데, 각 행에는 200 개 이상의 열이 있습니다. 97.56 초

: 시간을 가져 4.87 초 :

eexecution 시간 :이 테이블 (50 열 470+ 행을 반환하기로) 쿼리를 실행 , 그것은 반환 100+ 초 소요되며, dbvisualizer는 나에게 말했다 내가 파일에 모든 470+ 행을 내보낼 경우 처음 100 개의 행을 선택하면

, 파일 크기 미만 800K

UPDATE 통계 만, 어떤 덩어리가 포함되지, 50 열 선택, runned 된 것 돌아올 때까지 5 초가 필요합니다.

Plz 도움말! SELECT FIRST (100)는 단 몇 초 걸리는 경우

+0

인포믹스의 어떤 버전, 어떤 플랫폼에서? 쿼리의 조건은 무엇입니까? 쿼리 계획에 어떤 내용이 있습니까? UPDATE STATISTICS를 실행 해 보셨습니까? 대략 선택된 컬럼과 선택되지 않은 컬럼 모두 대략 얼마나 넓은가? 관련된 얼룩이 있습니까? –

+0

는 유닉스에 9.04 IDS. – idiotgenius

+0

통계 업데이트가 처음 100 개의 행을 선택한 경우에는 BLOB가 포함되지, 50 열 선택, runned되었습니다 만 돌려 5 초이 필요합니다. – idiotgenius

답변

0

, 그것은 FIRST_ROWS에 대한 쿼리 계획이 ALL_ROWS에 대한 것과 크게 다르다는 것을 의미한다.

SET EXPLAIN ON으로 쿼리를 실행 해보십시오. 첫 번째와 두 번째 모두 n. 그것은 당신에게 무슨 일이 일어나는지 실마리를 줄지도 모릅니다.

0

사용 :

집합 설명 on avoid_execute;

YOUR_QUERY

세트를 켜 설명;

폴더의 sqexplain.out 파일을 검토하십시오.

관련 문제