[sql] 쿼리 실행 플랜 백업 및 복원

쿼리 실행 플랜 백업

쿼리 실행 플랜을 백업하는 방법에는 여러 가지가 있지만, 대표적으로 세 가지 방법을 소개하겠습니다.

  1. SQL Server Management Studio (SSMS)를 이용한 백업 SSMS에서 특정 쿼리의 실행 계획을 드래그하여 *.sqlplan 파일로 저장할 수 있습니다. 이 파일을 나중에 다시 열어서 실행 플랜을 확인할 수 있습니다.

    -- Backup query execution plan using SSMS
    
  2. Extended Events나 SQL Profiler를 이용한 추적 Extended Events 나 SQL Profiler를 사용하여 특정 쿼리의 실행 플랜을 추출할 수 있습니다. 추출한 실행 플랜은 나중에 다시 분석할 수 있습니다.

    -- Capture query execution plan using Extended Events or SQL Profiler
    
  3. 쿼리 플랜 캐시로부터 직접 추출 다음 쿼리를 이용하여 특정 쿼리의 실행 플랜을 캐시로부터 직접 추출할 수 있습니다.

    SELECT query_plan
    FROM sys.dm_exec_query_plan (plan_handle)
    

쿼리 실행 플랜 복원

쿼리 실행 플랜을 백업한 후에는 필요한 경우에 다시 살펴볼 수 있도록 복원해야 합니다.

  1. SSMS에서 실행 계획 파일 열기 SSMS를 열고 파일 메뉴에서 “Open File”을 선택하고 백업한 *.sqlplan 파일을 선택합니다. 이렇게 하면 해당 쿼리의 실행 플랜을 다시 확인할 수 있습니다.

  2. 쿼리 실행 플랜 적용 백업한 실행 계획을 통해 특정 쿼리의 최적 실행 계획을 적용하고 분석할 수 있습니다.

위의 과정을 통해 쿼리 실행 플랜을 백업하고 복원하여 성능 문제를 파악하고 최적화할 수 있습니다.