SQL - 索引約束



索引用於非常快速地建立和檢索資料庫中的資料。索引可以透過使用表中的單個或一組列來建立。建立索引時,會為每一行分配一個ROWID,然後對其進行排序。

適當的索引對於大型資料庫的效能很有好處,但在建立索引時需要小心。欄位的選擇取決於您在 SQL 查詢中使用什麼。

示例

例如,以下 SQL 語法建立一個名為 CUSTOMERS 的新表,並在其中新增五列。

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

現在,您可以使用下面給出的語法在單個或多個列上建立索引。

CREATE INDEX index_name
ON table_name ( column1, column2.....);

要建立 AGE 列上的索引以最佳化對特定年齡的客戶的搜尋,您可以使用以下 SQL 語法:

CREATE INDEX idx_age
ON CUSTOMERS ( AGE );

刪除索引約束

要刪除索引約束,請使用以下 SQL 語法。

ALTER TABLE CUSTOMERS
DROP INDEX idx_age;
sql-rdbms-concepts.htm
廣告