쿼리 대기 옵션

쿼리 대기 옵션을 사용하여 리소스에 대한 쿼리의 최대 대기 제한 시간을 초 단위(0 - 2147483647)로 지정할 수 있습니다. 기본값인 -1을 사용하거나 -1을 지정하면 제한 시간 값이 예상 쿼리 비용의 25배로 계산됩니다.

Microsoft SQL Server에서 정렬이나 해시처럼 메모리를 많이 사용하는 쿼리를 실행하면 실행에 필요한 충분한 메모리가 확보될 때까지 쿼리가 대기됩니다. SQL Server에서 계산한 설정 시간(예상 쿼리 비용의 25배)이나 지정된 음수가 아닌 쿼리 대기 값 이후에 쿼리 시간이 초과됩니다.

중요 정보중요

대기 중인 쿼리를 포함하는 트랜잭션은 쿼리가 메모리를 기다리는 동안 잠금을 유지할 수도 있습니다. 드물지만 검색할 수 없는 교착 상태가 발생할 수도 있습니다. 쿼리 대기 시간을 줄이면 이런 교착 상태의 가능성을 낮출 수 있습니다. 결국 기다리는 쿼리는 종료되고 트랜잭션 잠금은 해제됩니다. 그러나 최대 대기 시간을 늘리면 쿼리가 종료되는 시간이 길어질 수 있으므로 이 옵션은 변경하지 않는 것이 좋습니다.

쿼리 대기 옵션은 고급 옵션입니다. sp_configure 시스템 저장 프로세서를 사용하여 설정을 변경하면 고급 옵션 표시를 1로 설정할 때만 쿼리 대기를 바꿀 수 있습니다. 이 설정은 서버를 다시 시작하지 않아도 즉시 적용됩니다.