MySQL索引

时间:2021-08-30 01:10:56   收藏:0   阅读:14

MySQL索引

索引的概念:

索引的作用:

索引的副作用

 

创建索引的原则依据

 

索引虽然可以提升数据库查询的速度,但并不是任何情况下都适合创建索引。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担

 

索引的分类和创建

(1)普通索引:最基本的索引类型,没有唯一性的限制

①直接创建索引

 技术分享图片

 

 

 技术分享图片

 

 

 技术分享图片

②修改表方式创建

 技术分享图片

③创建表的时候指定索引

 技术分享图片

 

 

(2)唯一索引

与普通索引类似,但区别是唯一索引列的每个值都唯一。唯一索引允许有空值(注意和主键不同)。如果是用组合索引创建,则列值的组合必须唯一。添加唯一键将自动创建唯一索引。

①直接创建唯一索引

 技术分享图片

②修改表的时候指定

 技术分享图片

③创建表的时候指定

 技术分享图片

(3)主键索引

是一种特殊的唯一索引,必须指定为“primary key”。一个表只能有一个主键,不允许有空值。添加主键自动创建主键

索引

①创建表的时候指定

 技术分享图片

②修改表的时候创建

 技术分享图片

(4)组合索引

(单列索引与多列索引):可以是单列上创建的索引,也可以是在多列上创建的索引。需要满足最左原则,因为select语句的where条件是依次从左往右执行的,所以在使用select 语句查询时where条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效

 技术分享图片

(5)全文索引(FULLTEXT)

 适合在进行模糊查询的时候使用,可用于在一篇文章中检索文本信息。在MySQL5.6版本以前FULLTEXT索引仅可用于MySQL引擎,在5.6版本之后innodb引擎也支持FULLTEXT索引。全文索引可以在char、varchar或者text类型的列上创建。每个表只允许有一个全文索引

①直接创建索引

技术分享图片

 

 ②修改表方式创建

技术分享图片

 

 ③创建表的时候指定索引

技术分享图片

 

 ④使用全文索引查询

技术分享图片

 

 (5)查看索引

技术分享图片

 

 技术分享图片

 

 (6)删除索引

①直接删除索引

技术分享图片

 

 ②修改表方式删除索引

技术分享图片

 

 ③删除主键索引

技术分享图片

 

原文:https://www.cnblogs.com/zhangyupengzuishuai/p/15191154.html

评论(0)
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!