2009-04-06 5 views
1

많은 쿼리를 수행하고 보고서를 생성하는 긴 저장 프로 시저가 있습니다. 요약 보고서 이후로, 많은 다른 procs을 호출하여 데이터를 얻습니다. 그 수는 SQL Server의 발동과에서 동시 SQL 일괄 처리를 실행하면 나는 ...T-SQL 동시 쿼리

많은 감사

을 궁금

답변

1

아니요, SQL Server는 의미심장 한 의미에서 동시성을 수행하지 않습니다.

코드 실행 시간은 얼마나됩니까? 문제가 되는가?

의견을 기반으로 편집하십시오.

11-20 초 큰 요약 보고서는 전혀 나쁘지 않습니다.

클라이언트에서 호출을 병렬로 전송하는 경우 같거나 더 오래 걸릴 수 있습니다. 각 쿼리가 상당히 과도하고 리소스가 많은 경우이를 함께 실행하고 다른 프로세스에 영향을 주어 서버를 최대한 활용할 수 있습니다. + 그러면 클라이언트의 최종 형식으로 데이터를 어셈블해야합니다.

+0

코드는 클라이언트가 관리 솔루션을 제공해야 할 것처럼 들리지만 어디서나 11-20 초 동안 실행됩니다. –

0

난 당신이 코드에서 (멀티 스레드 SQL 호출을) 동시성을하고 연결할해야 할 것 같아요 결국 결과.

1

가장 좋은 방법은 다른 데이터베이스에서 이와같이보고하는 것입니다. 프로덕션 데이터베이스에서 OLAP 데이터베이스로의 변환 (시간 지연을 없애기) 또는 적어도주기적인 (즉, 거의) 정적 스냅 샷 (지연을 중요하게하지 않을 것입니다. 잠금을 해제 할 수 있습니다. 아무것도 변하지 않을 것이다).

부작용 : 보고서 독자는 동일한 답변을 제공하는 보고서를 5 분 간격으로 실행하면 훨씬 행복해집니다. 또는 12 시간 간격.

당신이 가장 좋아할 이익은 인생이 더 간단하다는 것입니다.