코드 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인 모든 데이터를 반환한다.