코드 2-8의 테이블을 살펴보자.

    코드 2-8 SQL을 사용한 테이블 생성

    CREATE TABLE Customers (

      CustomerID int PRIMARY KEY NOT NULL,

      CustFirstName varchar(25) NULL,

      CustLastName varchar(25) NULL,

      CustStreetAddress varchar(50) NULL,

      CustCity varchar(30) NULL,

      CustState varchar(2) NULL,

      CustZipCode varchar(10) NULL,

      CustAreaCode smallint NULL,

      CustPhoneNumber varchar(8) NULL

    );

     

    CREATE INDEX CustState ON Customers (CustState);


     

    이 테이블에서 인덱스를 두 개 만든 점에 주목하자. CustomerID를 기본키로 선언했으므로 이 컬럼에 인덱스를 자동으로 만들었고, CREATE INDEX 문으로 CustState 컬럼에도 인덱스를 만들었다.

    SELECT * FROM Customers WHERE CustomerID = 1을 실행하면 기본키에서 유일 인덱스 탐색을 한 후 이 인덱스로 Customers 테이블에서 CustomerID=1인 모든 데이터를 반환한다.

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