더북(TheBook)

코드 2-14와 같이 고객별로 전체 주문 금액을 가져올 때는 코드 2-15와 같이 필요한 모든 컬럼을 인덱스로 만들어 놓으면 테이블에 접근하지 않아도 된다.

코드 2-14 고객별 전체 주문 금액을 구하는 쿼리

SELECT CustomerID, Sum(OrderTotal) AS SumOrderTotal

FROM Orders

GROUP BY CustomerID;


 

코드 2-15 CustOrder 인덱스 생성

CREATE INDEX CustOrder

  ON Orders (CustomerID, OrderTotal);


 

Note ≣

일부 DBMS에서는 데이터가 소량이라면 코드 2-15에서 생성한 인덱스보다 테이블 스캔을 선호한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.