virt 서버에 4Gb가있는 Win 2k3 가상 서버에는 SQL과 SSRS 2k5가 있습니다.SQL/SSRS 2k5에 대한 보고서 소요 시간은 10 분을 넘고 쿼리는 3 분 미만
우리는 우리의 비교 보고서를 실행, IT는 시저가 여러 테이블에서 데이터를 끌어 데이터베이스 A.에 저장된 프로 시저를 호출하고합니다 (VIRT 서버를 실행하는 서버> 32GB의가 있습니다) 데이터베이스 B.에보기에서
나는 프로파일 러를 실행하고 통화를 모니터링하는 경우은, 내가 보는 활동
SQL : BatchStarting SELECT DATABASEPROPERTYEX (DB_NAME(), '정렬'), COLLATIONPROPERTY (CONVERT (CHAR, DATABASEPROPERTYEX (DB_NAME() '데이터 정렬')), 'LCID')
실제 proc 호출이 나타날 때까지 몇 분 기다립니다.
RPC : 완료 간부 sp_executesql을 N'exec [procGetLicenseSales_ALS_Voucher] @CurrentLicenseYear, @CurrentStartDate, @CurrentEndDate, '낚시 라이센스', OpenLicenseAccounts @ @PreviousLicenseYear, ', N'@ CurrentStartDate 날짜 @ CurrentEndDate 날짜 @ CurrentLicenseYear INT @ PreviousLicenseYear INT @ OpenLicenseAccounts NVARCHAR (4000) '@ CurrentStartDate = "2010-11-01 00 : 00 : 00 : 000'= @ CurrentEndDate '2010-11- 30 00 : 00 : 00 : 밖으로 000 ', @ CurrentLicenseYear = 2010 @ PreviousLicenseYear = 2009 @ OpenLicenseAccounts = NULL
후 더 많은 시간, 보통 보고서의 시간. 디자이너에서 실행하면 약 20 분이 걸립니다.
이 보고서는 천천히 그래도 10 분 미만으로 몇 달 동안 작동했습니다.
(프로필러에서 캡처 한) 쿼리를 SQL Server Management Studio에 놓으면 실행하는 데 2 분 8 초가 소요됩니다.
데이터베이스 B에는 변경된 부분이 있고 데이터가 복제되었습니다 (데이터 만 읽음, 모든 새 데이터는 야간 복제에서 가져옴).
뭔가가 분명히 변경되었지만 보고서가 변경되었습니다. SSRS 파트가 영원히 오래 걸리는 이유를 알아 내기 위해 테스트 할 수 있지만 쿼리가 약 2 분 안에 실행됩니까?
추가 : 저장된 proc은 언제든지 18 개의 행을 반환합니다. (우리는 추적 할 제품이 18 개뿐입니다.) 보고서는 18 개의 행을 그룹화하고 합계를 계산합니다. 행렬이없고, 단 하나의 페이지, 매우 간단합니다.
1. 저장 로컬 컴퓨터에서 동일한 매개 변수를 사용하는 보고서 (VS에서)는 .DATA 접미사가있는 파일에 데이터를 캐시합니다. 2. RSExecutionLog를 확인하여 실제로 걸리는 시간을 확인 했습니까? 이것은 쿼리 및 렌더링 시간에 대한 세부 정보를 제공하며 일부 무료 보고서와 dtsx 패키지를 다운로드하여이 데이터를 지속/표시 할 수 있습니다. –