공부, 기록

[SQL Server] 통계 업데이트와 쿼리 지연 본문

공부/DATABASE

[SQL Server] 통계 업데이트와 쿼리 지연

무는빼주세요 2024. 6. 14. 10:17

1. 통계 업데이트로 인한 쿼리 지연은 업데이트를 유발한 해당 세션에서 통계 업데이트를 하는 동안 발생한다 (동기식).

2. 다른 세션들은 통계 업데이트로 인한 블락킹이 발생하지 않는다.

3. 비동기 모드는 별도 스레드에서 백그라운드로 처리되는 방식이여서 별도 지연은 발생하지 않으나 과거 통계를 사용한 실행계획으로 처리된다.

 

SELECT resource_type ,
       resource_subtype ,
       resource_description ,
       resource_associated_entity_id ,
       request_mode ,
       request_type ,
       request_status ,
       request_session_id  FROM sys.dm_tran_locks
WHERE request_session_id = 60

 

(통계 업데이트는 SCH-S LOCK을 획득)

 

 

참조 :

https://learn.microsoft.com/ko-kr/sql/relational-databases/statistics/statistics?view=sql-server-ver16&viewFallbackFrom=sql-server-ver16%3Fwt.mc_id%3DDP-MVP-5685