2013-08-26 3 views

답변

1

저의 조기 최적화와 같은 냄새가납니다. Informix SQL을 작성한 지 20 년 만에 명시 적으로 작성된 TEMP 테이블에 EXTENT SIZE 또는 NEXT SIZE을 설정할 필요가 없다고 생각합니다. 임시 테이블에 적절한 속도의 디스크에 DBSpaces가 할당되었다고 가정하면 성능 튜닝 옵션이 너무 많지 않습니다. 임시 테이블은 처음부터 기록되지 않으므로 많은 오버 헤드가 발생하지 않습니다.

장기 실행 쿼리를 시작 전에 사용할 수있는 충분한 TEMP 공간이 있었다 있도록하는 가능성이있는 EXTENT SIZE를 선언 유일의 이론적 장점,하지만 매우 둔기처럼 보인다. 어쨌든 공간을 모두 소모하지 않을 것이라고 보장하지 않으며, 동시에 다른 쿼리에서 사용할 수없는 공간을 할당합니다. 내가 말했듯이 조기 최적화의 고전적인 예.

간단히 말해서, 대답은 아니오입니다. 크기 속성을 설정할 때 성능상의 이점은 없습니다. 당신의 DBSPACETEMP 구성이 여러 DB 영역에 걸쳐 및 일회성 SQL 반대로 당신이 (응용 프로그램에서 유사한 테이블을 만들어 사용자 세션을 많이 가지고 특히 경우 -

0

성능에 미치는 영향은주의하여 임시 테이블 크기를 조정 하지에 대한 가능성이 높습니다).

임시 테이블 크기가 기본 임시 테이블 크기보다 빠르게 커지거나 dbspacetemp 목록의 각 공간에 라운드 로빈 분배되는 더 작은 임시 테이블이 있다고 생각하는 것에서 너무 많은 확장이 있으면 작업 속도가 느려질 수 있습니다. dbspacetemp에있는 dbspaces 목록을 축소하면 도움이 될 수 있습니다.