반응형

본 포스트는 Microsoft TechNet의 [논리 및 물리 연산자 참조]내용을 참고하여 정리한 내용이다.

※실행 계획 연산자 전체 보기

 

Compute Scalar 연산자는 논리/물리 연산자로써, 식을 계산하여 계산된 스칼라 값을 만든다.

즉, 사칙연산이나 스칼라 함수 사용과 같이 식을 계산할 때 나타난다.

 

그래프 실행 계획 아이콘  

 

 

Compute Scalar 연산자의 예

이해를 돕기 위해 dbo.ComputeScalarTest이름으로 테이블을 작성하였다.

CREATE TABLE dbo.ComputeScalarTest
( EmpID INT,
  Salary MONEY,
  Comm   MONEY )
GO

INSERT INTO dbo.ComputeScalarTest VALUES (1, 2000, 0.33)
INSERT INTO dbo.ComputeScalarTest VALUES (2, 1000, 0.05)
INSERT INTO dbo.ComputeScalarTest VALUES (3, 1500, 0.01)
INSERT INTO dbo.ComputeScalarTest VALUES (4, 500,  0)
GO

 

이제 사원별로 계산된 커미션을 추가한 급여를 출력해 보도록 하겠다.

SET NOCOUNT ON
GO

 

SET SHOWPLAN_ALL ON
GO

 

SELECT EmpID, Salary + (Salary * Comm) AS TotSalary
  FROM dbo.ComputeScalarTest
GO

 

SET SHOWPLAN_ALL OFF
GO

  

텍스트 실행계획

SttText

  SELECT UserID, Salary + (Salary * Comm) AS TotSalary     FROM dbo.ComputeScalarTest
  |--Compute Scalar(DEFINE:([Expr1004]=

                               [TestDB].[dbo].[ComputeScalarTest].[Salary]+

                               [TestDB].[dbo].[ComputeScalarTest].[Salary]*[TestDB].[dbo].[ComputeScalarTest].[Comm]))
       |--Table Scan(OBJECT:([TestDB].[dbo].[ComputeScalarTest]))

 

그래픽 실행계획

 


 

반응형

+ Recent posts