Mysql索引
什么是索引
索引(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 表名;

浙公网安备 33010602011771号