반응형

그래픽 실행 계획(Graphical Execution Plan)의 기초

 

이번 포스트에서는 아주 단순한 SELECT, UPDATE, INSERT, DELETE문과 몇 가지 조인을 통해 아래의 토픽을 진행할 것이다.

  • Operators(연산자)
  • Join(조인)
  • Where 절
  • Aggregates(집계)
  • Insert, Update, Delete문의 실행 계획

 


그래픽 실행 계획의 언어

 

그래픽 실행 계획을 배우는 것은 마치 아이콘 기반의 새로운 언어를 배우는 것과 같다. 각각의 아이콘은 실행 계획 내의 특정 연산자를 의미하는데, MS SQL Server 2005에는 이러한 실행 계획 연산자가 총 79개가 있다. 그렇다고 이것들을 다 외울 필요는 없다. 왜냐하면 대부분의 쿼리가 이들 중 극히 일부분만 사용하기 때문이다. 따라서 우리는 앞으로 자주 사용되는 실행 계획 연산자를 중심으로 살펴볼 것이다. 혹시 여기서 다루는 내용 이외의 것에 대해 좀 더 알고 싶으면 주인장의 다른 포스트인 [MS SQL Server]실행 계획 연산자 리스트를 참고하길 바란다.

 

그래픽 실행 계획 연산자는 다음 4가지 타입이 있다.

  • 논리 및 물리 연산자(Logical and Physical Operators) : iterator라고 불리기도 한다. 파란색 아이콘으로 표시되며, 쿼리의 실행 또는 DML문을 나타낸다.
  • 커서 논리 및 물리 실행 계획 연산자(Cursor Logical and Physical Showplan Operators) : 노란색 아이콘으로 표시되며, T-SQL문의 커서 연산을 나타낸다.
  • 병렬 실행 계획 연산자(Parallelism Showplan Operator) : 논리 및 물리 연산자와 마찬가지로 파란색 아이콘으로 표시되며, 병렬 연산을 나타낸다.
  • 언어요소(Language element) : 녹색 아이콘으로 표시되며, Assign, Declare, If, Select(Result), While 등의 T-SQL 언어요소를 나타낸다.

이 내용 역시 [MS SQL Server]실행 계획 연산자 리스트에 일목요연하게 정리해 두었으니 병행하여 참고하길 바란다. 이번 포스트에서는 위 4가지 타입 중 병렬 실행 계획 연산자를 포함한 아래의 몇 가지 논리 및 물리 연산자들을 살펴볼 것이다. 참고로 아래에 나열된 순서는 이야기의 진행 순서와 무관하다.

  • Select(Result)
  • Sort
  • Clustered Index Seek
  • Clustered Index Scan
  • Non-clustered Index Scan
  • Non-clustered Index Seek
  • Table Scan
  • RID Lookup
  • Key Lookup
  • Hash Match
  • Nested Loops
  • Merge Join
  • Top
  • Compute Scalar
  • Constant Scan
  • Filter
  • Eager Spool

그럼 다음 포스트로 이동하여 하나씩 살펴보기로 하자.

 

 

 

다음 이야기 : 8. 그래픽 실행 계획의 기초 - Single Table Query

반응형

+ Recent posts