코드 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에서 생성한 인덱스보다 테이블 스캔을 선호한다.