索引

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条件语句的场合

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