데이터베이스 엔진 튜닝 관리자를 사용하여 쿼리 저장소의 워크로드를 사용하여 데이터베이스 튜닝

적용 대상:SQL Server

SQL Server의 쿼리 저장소 기능은 쿼리, 계획 및 런타임 통계의 기록을 자동으로 캡처하고 이 정보를 데이터베이스에 저장합니다. DTA(데이터베이스 엔진 튜닝 관리자)는 쿼리 저장소를 사용하여 튜닝하기에 적합한 작업을 자동으로 선택하는 새로운 옵션을 지원합니다. 따라서 많은 사용자가 튜닝을 위한 작업을 명시적으로 수집하지 않아도 됩니다.

이 기능은 데이터베이스에 쿼리 저장소 기능이 켜져 있는 경우에만 사용할 수 있습니다. 자세한 내용은 쿼리 저장소 사용 설정을 참조 하세요.

이 기능은 SQL Server Management Studio v16.4 이상에서 사용할 수 있습니다.

데이터베이스 엔진 튜닝 관리자 GUI의 쿼리 저장소에서 워크로드를 조정하는 방법

DTA GUI에서 이 기능을 사용하려면 일반 창에서 쿼리 저장소 라디오 단추를 선택합니다(아래 그림 참조).

DTA workload from query store

dta.exe 명령줄 유틸리티의 쿼리 저장소에서 워크로드를 조정하는 방법

명령줄(dta.exe)에서 -iq 옵션을 선택하여 쿼리 저장소의 작업을 선택합니다.

쿼리 저장소에서 워크로드를 선택할 때 DTA의 동작을 조정하는 데 도움이 되는 명령줄을 통해 사용할 수 있는 두 가지 추가 옵션이 있습니다. 이러한 옵션은 GUI를 통해 사용할 수 없습니다.

  1. 튜닝할 워크로드 이벤트 수: -n 명령줄 인수를 사용하여 지정한 이 옵션을 사용하면 쿼리 저장소의 이벤트 수를 제어할 수 있습니다. 기본적으로 DTA는 이 옵션에 1000 값을 사용합니다. DTA는 항상 총 기간별로 가장 비싼 이벤트를 선택합니다.

  2. 튜닝할 이벤트의 시간 창: 쿼리 저장소에 오래 전에 실행된 쿼리가 포함될 수 있으므로 이 옵션을 사용하면 쿼리가 DTA에서 튜닝을 위해 쿼리를 실행해야 할 때 지난 시간(시간)을 지정할 수 있습니다. 이 옵션은 -I 명령줄 인수를 사용하여 지정됩니다.

자세한 내용은 dta 유틸리티를 참조하세요.

쿼리 저장소와 계획 캐시에서 워크로드 사용 간의 차이점

쿼리 저장소와 계획 캐시 옵션의 차이점은 서버 다시 시작에서 유지되는 데이터베이스에 대해 실행된 쿼리의 긴 기록이 전자에 포함되어 있다는 점입니다. 반면에 계획 캐시에는 계획이 메모리에 캐시된 최근에 실행된 쿼리의 하위 집합만 포함됩니다. 서버를 다시 시작하면 계획 캐시의 항목이 삭제됩니다.

다음 단계