더북(TheBook)

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

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