索引是用來快速創(chuàng)建并從數(shù)據(jù)庫中檢索數(shù)據(jù)。索引可以通過使用單個(gè)或一組的列在一個(gè)表中創(chuàng)建。 當(dāng)創(chuàng)建索引時(shí),它被分配一個(gè)ROWID在每一行進(jìn)行排序出來的數(shù)據(jù)之前。
適當(dāng)?shù)乃饕龑?duì)于大型數(shù)據(jù)庫的性能有不錯(cuò)的提升, 但在創(chuàng)建索引時(shí)要小心。選擇字段取決于使用的是什么SQL查詢。
例如,下面的SQL創(chuàng)建一個(gè)新的表名為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) );
現(xiàn)在,您可以創(chuàng)建單個(gè)或多個(gè)列索引使用以下語法:
CREATE INDEX index_name ON table_name ( column1, column2.....);
要在AGE列上創(chuàng)建一個(gè)索引, 來優(yōu)化客戶搜索一個(gè)特定的年齡,以下是SQL語法:
CREATE INDEX idx_age ON CUSTOMERS ( AGE );
要?jiǎng)h除索引的約束,使用下面的SQL:
ALTER TABLE CUSTOMERS DROP INDEX idx_age;