索引
什么是索引
- 索引,index,是关键字与数据的映射关系,称之为索引
- 关键字,从数据中提取,用于标识检索数据的特定内容
使用索引的目的
加快检索
为什么索引检索快?
- 关键字相对于数据本身,量小
- 关键字都是排序的,遍历可以确定位置
索引是最常用的优化手段
MySql中索引类型
-
普通索引(index)
-
唯一索引(unique index)
-
主键索引(primary index)
-
全文索引(fulltext index)
不同的索引,仅仅是对关键字的限制不同,其他方面都一致 -
普通索引:对索引关键字没限制
-
唯一索引:要求记录提供的关键字不能重复
-
主键索引:要求记录提供的关键字不能重复且不能为null
-
全文索引:没啥用,只支持英文
索引管理语法
查看索引
show create table name;在查看建表语句时确定索引
desc tablename;
创建索引
-
在创建或修改表时添加索引
-
更新表时添加索引
-
删除索引
alter table drop primary key;删除主键索引
alter table drop key key-name;利用索引名字可以删除普通,唯一,全文索引
没事不要删除主键