프로덕션 서버 (SQL Server 2008, 매우 강력한 시스템)에 연결되어있는 동안이 SELECT 문은 2 초가 걸리며 모든 필드 (총 4MB의 데이터)를 뱉어냅니다.
SELECT TOP (30000) *
FROM person
WITH(NOLOCK);
어떤에서 다른 같은 네트워크에있는 상자 같은 쿼리합니다 (SQL 인증 또는 Windows 인증을 사용하여 연결) 일분 8 초 .
인덱싱 문제 나 쿼리 관련 문제가 아님을 설명하기 위해이 매우 간단한 문장으로 테스트하고 있습니다. (현재 모든 쿼리에 성능 문제가 있습니다 ...)
행은 한꺼번에 나옵니다. 첫 번째 행을 즉시 가져온 다음 행이 일괄 처리 될 때까지 1 분 이상 기다립니다.
원격 상자에서 쿼리를 실행할 때의 클라이언트 통계는 다음과 같습니다.
Query Profile Statistics
Number of INSERT, DELETE and UPDATE statements 0
Rows affected by INSERT, DELETE, or UPDATE statements 0
Number of SELECT statements 2
Rows returned by SELECT statements 30001
Number of transactions 0
Network Statistics
Number of server roundtrips 3
TDS packets sent from client 3
TDS packets received from server 1216
Bytes sent from client 266
Bytes received from server 4019800
Time Statistics
Client processing time 72441 ms (72 seconds)
Total execution time 72441 ms
Wait time on server replies 0
"클라이언트 처리 시간"이 총 실행 시간과 같다는 것을 알 수 있습니다.
실제 데이터 전송에 오랜 시간이 걸리는 이유를 진단하기 위해 어떤 조치를 취할 수 있는지 아는 사람이 있습니까?
머신 간의 데이터 전송 속도를 제한하거나 제한하는 SQL 구성 매개 변수가 있습니까?