SQL > 도표처리 > Create Index

색인 (Index) 은 도표에서 필요한 데이터를 빨리 찾을수 있도록 도와줍니다. 예를 들면 우리가 원예서적에서 고추 심는 정보를 찾으려고 할때 이책에 색인이 없다면 우리는 반드시 처음부터 읽으면서 고추심는 방법을 찾아야 하지만 책에 색인이 있다면 우리는 색인에서 고추 심는 정보가 어느 페이지에 있는지 확인한후 그 페이지에 들어가 읽으면 됩니다. 색인을 응용하면 더욱 효과적이고 시간도 절약할수 있습니다.

데이터베이스 도표에서 데이터를 찾는것도 같은 원리입니다. 만약 도표에 색인이 없다면 데이터베이스 시스템은 모든 도표의 데이터를 읽어야 (이 과정을 'table scan' 라 한다)합니다.적당한 색인이 있다면 데이터베이스 시스템은 먼저 색인에서 필요한 데이터가 도표의 어느 부분에 있는지 확인한후 직접 거기에서 데이터를 찾는다면 속도가 훨씬 빠릅니다.

때문에 도표에서 색인을 만드는것은 시스템 효율을 높일수 있는 방법입니다. 하나의 색인은 하나 또는 여러개의 필드를 포함할수 있습니다. 색인을 만드는 용어는 아래와 같습니다.

CREATE INDEX "색인명" ON "도표명" (색인명);

만약 우리에게 아래 도표가 있고

Customer 도표
필드명칭자료종류
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime

Last_Name 필드에 색인을 만들려면 아래와 같은 인스트럭션을 입력합니다

CREATE INDEX IDX_CUSTOMER_LAST_NAME
ON Customer (Last_Name);

City 및 Country 이 두개 필드에서 색인을 만들려면 아래와 같은 인스트럭션을 입력합니다.

CREATE INDEX IDX_CUSTOMER_LOCATION
ON Customer (City, Country);

색인의 명명은 고정된 방법이 없습니다. 보통 사용하는 방법은 명칭앞에 접두어를 붙임으로써 예를들면 “IDX_” 데이터베이스중의 기타 대상과 헷갈리는것을 피면하는것입니다. 그리고 색인명 내에 도표명이나 필드명을 넣는것도 좋은 방법입니다.

독자들이 주의할것은 매개 데이터베이스는 그 자체의 CREATE INDEX 용어가 있고 부동한 데이터베이스 용어가 부동하다는 점입니다. 하여 인스트럭션전에는 데이터베이스 사용수첩에서 정확한 용어를 확인하기 바랍니다.

SQL ALTER TABLE >>

이페이지는 2022년6월28일에 마지막으로 업데이트되었습니다



Copyright © 2024   1keydata.com   All Rights Reserved