索引

1 創建索引

create [unique] index 索引名 on 表名(列名,...);

(1)如果索引被指定爲unique關鍵字,則可創建不可重複的索引,稱爲唯一性索引。
(2)如果對一列創建索引,則該列不能有重複元素
(3)如果對多列創建索引,可能創建成功,因爲指定多個列時,只需要這幾個列的組合數據不出現重複數據即可。
(4)索引可以有多個列,這樣的索引稱爲複合索引。

2 顯示錶中所有的索引信息

show index from 表名;

伴隨主鍵的定義而創建的特別索引,成爲叢生索引(clustered index)

3 刪除索引

drop index 索引名 on 表名;

4 確認索引的使用情況

explain 調查對象 select 語句;

5 不能使用索引的情況
(1)進行後方一致/部分一致檢索的場合,如Like,不能是使用Like ‘%w’和Like‘%w%’
(2)使用了IS NOT NULL、[<>]比較運算符的場合
(3)對列使用了運算/函數的場合
如:select * from employee where YEAR(birth)=’1980’;
(4)複合索引的第一列沒有包含在where條件語句的場合

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章