쿼리 분석

SQL Server 데이터베이스 엔진에서 테이블을 탐색하고 인덱스를 사용하여 업데이트와 같은 쿼리 또는 기타 DML 문을 위한 데이터를 액세스하거나 처리하는 방법을 볼 수 있습니다. 이것이 실행 계획 표시입니다. 실행 속도가 느린 쿼리를 분석하려는 경우 쿼리 실행 계획을 검사하여 문제의 원인을 파악할 수 있습니다. SQL Server에서 실행 계획을 만들고 사용하는 방법은 SQL 문 처리실행 계획 캐싱 및 다시 사용을 참조하십시오.

다음 방법을 사용하여 실행 계획을 표시할 수 있습니다.

  • SQL Server Management Studio

    실행되지 않은 문의 예상 그래픽 실행 계획 또는 실행된 문의 실제 그래픽 실행 계획을 표시합니다. Management Studio에서 저장하고 볼 수 있습니다.

  • Transact-SQL SET 문 옵션

    Transact-SQL SET 문 옵션을 사용하면 XML 또는 텍스트 형식으로 예상 및 실제 실행 계획을 생성할 수 있습니다.

  • SQL Server Profiler 이벤트 클래스

    추적에 포함시킬 SQL Server Profiler 이벤트 클래스를 선택하여 추적 결과에서 예상 및 실제 실행 계획을 XML 또는 텍스트 형식으로 생성할 수 있습니다.

이러한 방법 중 하나를 사용하면 데이터베이스 엔진에서 개별 DML(데이터 조작 언어) 및 Transact-SQL 문에 사용한 최적의 실행 계획이 표시됩니다. 이 계획은 저장 프로시저 및 임의의 호출 레벨 번호로 호출한 저장 프로시저에 대한 컴파일 시간 정보를 보여 줍니다. 예를 들어 SELECT 문을 실행할 경우 데이터베이스 엔진에서 테이블 검색을 사용하여 데이터를 가져오는 것을 확인할 수 있습니다. 또한 데이터베이스 엔진에서 테이블의 데이터를 검색하는 데 인덱스 검색이 더 빠르다고 판단할 경우 SELECT 문을 실행할 때 인덱스 검색이 사용됨을 확인할 수 있습니다.

섹션 내용