索引是用來快速建立並從資料庫中檢索資料。索引可以通過使用單個或一組的列在一個表中建立。 當建立索引時,它被分配一個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;