[sql] 프로시저 호출 시 실행 계획 확인 방법

프로시저는 SQL 문의 모음으로, 데이터베이스에서 실행되는 저장 프로시저입니다. 프로시저는 일련의 작업을 수행하고 결과를 반환할 수 있습니다.

프로시저를 호출하면 데이터베이스 관리 시스템은 실행 계획을 생성하여 해당 프로시저를 실행합니다. 실행 계획은 프로시저 내부에서 어떤 SQL 문이 실행되는지, 어떤 인덱스가 사용되는지 등을 보여줍니다. 이러한 실행 계획을 확인하여 프로시저의 성능을 분석할 수 있습니다.

실행 계획 확인 방법

1. SQL Server Management Studio (SSMS) 사용

SQL Server Management Studio를 사용하여 프로시저의 실행 계획을 확인할 수 있습니다. 다음은 확인하는 방법입니다.

  1. SSMS에서 프로시저를 포함한 데이터베이스에 연결합니다.
  2. 쿼리 창에서 다음과 같은 T-SQL 문을 실행합니다.

    SET SHOWPLAN_XML ON;
    EXEC your_procedure;
    
  3. 결과 창에서 실행 계획을 확인할 수 있습니다. XML 형식으로 표시되며, 해당 계획을 분석하는 데 도움이 될 수 있습니다.

2. SQL Server Profiler 사용

SQL Server Profiler를 사용하여 프로시저의 실행 계획을 확인할 수도 있습니다. 다음은 확인하는 방법입니다.

  1. SQL Server Profiler를 실행합니다.
  2. 이벤트 선택 창에서 “Stored Procedures” 범주 아래에 있는 “RPC:Completed” 이벤트를 선택합니다.
  3. 필요한 경우 다른 이벤트나 필터를 추가로 선택합니다.
  4. “Run” 버튼을 클릭하여 프로시저를 실행합니다.
  5. 결과 창에서 해당 이벤트의 실행 계획을 확인할 수 있습니다.

참고 자료