1、索引的分類
- 普通索引
- 惟一性索引
unique約束設置惟一索引,主鍵是一種特殊的惟一索引。
- 全文索引
查詢較大數據量時,使用全文索引能夠提升查詢速度。
- 單列索引
包括以上三個索引
- 多列索引
- 空間索引
2、建立索引
1. 在創建數據表時建立索引
create table table_name(
屬性名 數據類型 [約束條件],
...
屬性名 數據類型 [UNIQUE|FULLTEXT|SPATIAL] index|key [別名](s屬性名[長度][ASC|DESC])
);
- UNIQUE : 可選項,代表索引爲惟一性索引。
- FULLTEST : 可選項,代表索引爲惟一性索引。
- SPATIAL : 可選項,代表索引爲空間索引。 index和key參數用於指定字段索引,在用戶選擇時,只須要選擇其中一個便可;另外別名爲可選項。其做用時給建立的索引取新的名稱;別名的參數以下:
(1)屬性名 :指索引對應的字段名稱,該字段必須被預先定義。
(2)長度 :可選項,指索引的長度,必須是字符串類型才能使用。
(3)ASC/DESC :可選項,ASC表示升序排列,DESC參數表示降序排列。
2. 在已創建的數據表中創建索引
create [unique|fulltext|spatial] index index_name on table_name(屬性[length][ASC|DESC]);
- index_name : 索引名稱。
- table_name : 指定建立索引的表名稱。
- 可選參數 :指定索引類型。
- 屬性參數 :指定索引對應的字段。
- length : 指定索引長度。
- ASC/DESC : 指定數據庫表的排序順序。
3. 修改數據表結構添加索引
alter table table_name add [unique|fulltext|spatial] index index_name(屬性名[(length)[ASC|DESC]])
4. 刪除全部
drop index index_name on table_name;