2014-05-20 1 views
1

내가 원래 엄청난 시간 제한의 원인이 조회했다 : 나는 끝에 enable (return_top 10)를 추가 할 때 아직DQL : 가능 (return_top 10) 성능에 미치는 영향

select d.r_object_id 
from isc_fiche d, dmr_con c 
where any c.parent_id = d.r_object_id 
group by d.r_object_id 
having count(*) > 2 

는 성능 문제는 과거 떨어져 일을 보인다. 분명히 (동료들에 따르면) 그 성명은 성능 향상 효과를 가질 수 있습니다.

누군가 나를 위해 이것을 명확히 할 수 있습니까? '방법'더 나은 성능을

전체 쿼리

select d.r_object_id 
from isc_fiche d, dmr_con c 
where any c.parent_id = d.r_object_id 
group by d.r_object_id 
having count(*) > 2 
enable(return_top 10) 

답변

1

enable (return_top 10)가 실행 된 SQL 문을 수정, 그것은 ROWNUM <= 10 in Oracle처럼, 그것에 제한 조항을 추가합니다. 기본 RDBMS에 따라 다르므로 Microsoft SQL Server에서 EMC Documentum을 사용하는 경우 ROWNUM <= 10이 아닌 것으로 보입니다.

ECM Documentum의 웹 인터페이스에서 DQL을 실행할 수 있습니다 (올바르게 기억한다면 웹탑이라고 부름). 생성 된 SQL을 보여주는 DQL 실행 페이지에 체크 박스가 있습니다. 두 DQL 쿼리의 차이점을 확인해야합니다.

+1

기억해 두었습니다. :) 두 쿼리를 모두 테스트하여 성능 차이가 매우 뛰어 났지만 결과는 같습니다! 나는 약간 여분 정보를 가진 그물에 연결을 찾아 내고 당신의 대답에 그것을 추가했다! – User999999

관련 문제