2013-08-14 4 views
0

이것은 간단해야합니다. 나는 SELECT 문을 사용하여 DB에서 읽기 전송 속도에 대한 아이디어를 얻으려고합니다. 예 : 나는 'x MB/초'를 원한다. 이 쿼리에서 사용할 테이블에는 수백만 개의 행이 있습니다.SELECT를 사용하여 처리량을 보는 방법은 무엇입니까?

내 SELECT의 양쪽에 SET IO STATISTICS ON/OFF를 사용해 보았습니다. 그러나 이것은 전송률을 나에게 돌려주지는 않습니다. 영향을받은 행 수와 읽기 수를 얻습니다.

+0

SSMS에서이 정보를 얻을 수 없습니다. 그러나 http://dba.stackexchange.com/에서 질문하면 더 많은 결과를 얻을 수 있습니다. – SQLMason

답변

1

내가 생각할 수있는 간단한 방법은 컴퓨터에서 perfmon을로드하고 선택을하는 동안 그것을 보는 것입니다. 이렇게하면 DB에서 컴퓨터로의 전송 속도를 알 수 있습니다.

DB의 IO to 디스크를 알고 싶다면 다른 모든로드를 중지하고 DB에서 perfmon을로드 한 다음 선택을 실행하는 동안 볼 수 있습니다. 이 결과는 얼마나 많은 데이터가 이미 캐시에 있는지에 크게 좌우됩니다.

선택을 분리 할 수없는 경우 기준선을 평균화하고 선택하는 동안 처리량이 얼마나되는지 확인할 수 있습니다.

perfmon을 가져올 수없는 경우 관련 카운터가 sys.dm_os_performance_counters (http://technet.microsoft.com/en-us/library/ms187743.aspx)에 있는지 확인할 수 있습니다.

+0

감사합니다. 내 검색은 perfmon을 제안 했으므로이를 활용할 것입니다. – csab

관련 문제