2017-11-07 1 views
0

sys.dm_db_resource_stats DMV에는 avg_data_io_percent 및 avg_log_write_percent라는 두 개의 열이 있습니다. DTU를 계산하는 데 사용되는 DMV의 세 열 중 두 열입니다. 나에게 명확하지 않은 점은 둘의 정확한 차이입니다. 물론 avg_log_write_percent는 데이터베이스에 작성되는 측정 단위입니다. avg_data_io가 무엇을 나타내는 지 분명하지 않습니다. 여기에는 (읽기와 함께) 글을 포함하지 않겠습니까?sys.dm_db_resource_stats의 avg_data_io_percent와 avg_log_write_percent의 차이

답변

1

평균 데이터-IO :
모두 읽기 및 쿼리에 대한 기록이 로그는

를 기록에 포함되지 않습니다 나타냅니다 평균-로그인-IO :
나타냅니다 디스크에 기록 로그. 평균은-로그 난에서 당신이 SQLSERVER이 쓰기 rollback.This 비율의 넣다을 재생할 로그 파일이 작업을 기록
update t 
set col1=4 

이하와 같은 DML 문이 온다 가정 o

기본 계층에 대한 간단한 테스트로 log-io를 다시 작성할 수있었습니다. 백만 개의 행이있는 테이블에서 쿼리를 실행하면 로그가 폭발했지만이 기간 동안 데이터 io가 적습니다. 튜닝 천천히, 하나의 간단한 규칙 전을 실행하는 쿼리를 찾고 있다면 또한

enter image description here

: 필요한 모든 데이터는

update orders 
set filler='z' 

로그 IO 업데이트 후 메모리에 따르십시오 cpuio, dataio, logio, 기억을 관찰하는 것입니다. 시간이 지남에 따라 이러한 네 가지 평균이 90을 넘는 경우 ... 이러한 쿼리를 얻고 조정하려고합니다.

예를 들어, CPU 일정 기간 동안 90 평균은, 그럼 내가 그들을

하기이 문서는 흥미로운 찾을 수 있습니다 높은 CPU 및 조정을 일으키는 쿼리를 얻을 수 있지만 이러한 대략적인 값입니다 조심 것 : https://sqlperformance.com/2017/03/azure/what-the-heck-is-a-dtu