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의 차이
0
A
답변
1
평균 데이터-IO :
모두 읽기 및 쿼리에 대한 기록이 로그는
를 기록에 포함되지 않습니다 나타냅니다 평균-로그인-IO :
나타냅니다 디스크에 기록 로그. 평균은-로그 난에서 당신이 SQLSERVER이 쓰기 rollback.This 비율의 넣다을 재생할 로그 파일이 작업을 기록
update t
set col1=4
이하와 같은 DML 문이 온다 가정 o
기본 계층에 대한 간단한 테스트로 log-io를 다시 작성할 수있었습니다. 백만 개의 행이있는 테이블에서 쿼리를 실행하면 로그가 폭발했지만이 기간 동안 데이터 io가 적습니다. 튜닝 천천히, 하나의 간단한 규칙 전을 실행하는 쿼리를 찾고 있다면 또한
: 필요한 모든 데이터는
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
관련 문제