什么是索引
索引(index)是帮助Mysql高效获取数据的数据结构。提取主谓宾:索引是数据结构(B树(默认)、Hash树……)
以查字典为例,在没有索引的情况下,从第一页,第二页,第三页……直到找到要查的内容;有索引的情况下,可以根据拼音或者部首查询目录,然后直接查到想要的内容,目录就是索引。
 
索引弊端:
1、索引本身需要很多存储空间;2、降低增删改的效率;3、不是所有情况都适合索引:少量数据、频繁更新的字段、很少使用的字段
索引的优势:
1、提高查询效率;2、降低cpu使用率
 
mysql索引分类
单值索引:就是为数据库表中某一个字段添加索引
唯一索引:不能重复
主键索引:与唯一索引相同区别在于主键不能为null
复合索引:相当于二级目录(以字典查陈字为例,查完c,再查chen)
操作索引
 1 创建索引一:create 索引类型 索引名(自定义) on 表名(字段)
 2 *****************************************************
 3 //单值索引
 4 create index age_index on person(age)
 5 //唯一索引
 6 create unique name_unique on person(name)
 7 //复合索引
 8 create index complex_index on person(name,age)
 9 *****************************************************
10 
11 创建索引二:alter table 表名 add 索引类型 索引名(字段)
12 ****************************************************
13 //单值索引
14 alter table person add index age_index(age)
15 //唯一索引
16 alter table person add unique name_index(name)
17 //复合索引
18 alter table person add index complex_index(name,age)
19 ****************************************************
20 
21 删除索引:drop index 索引名 on 表名
22 ***************************************************
23 drop index age_index on person
24 ***************************************************
25 
26 查询索引:show index from 表名;

 

版权声明:本文为smiletoyou原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/smiletoyou/p/11979583.html