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

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