Home Article Practice 索引

索引

2022-08-02 19:23  views:348  source:小键人7584075    

什么是索引
官方定义:一种帮助mysql提高查询效率的数据结构
优点:大大加快数据查询速度
缺点:
维护索引需要耗费数据库资源
索引需要占用磁盘空间
当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响
(会导致底层数据结构变化,需要进行重排序;所以一般只在常用的搜索字段上建立索引)
索引分类
1️⃣ 主键索引
设定为主键后数据库会自动建立索引(innodb为聚簇索引)
2️⃣ 单值索引/单列索引/普通索引
给表中的某一个列创建索引,即一个索引只包含单个列;一个表可以有多个单列索引
3️⃣ 唯一索引
索引列的值必须唯一,但允许有空值
(主键索引不允许索引列=null,唯一索引允许为null,但只能有一个null)
4️⃣ 复合索引
基于表中的多个列共同创建一个索引,即一个索引包含多个列
5️⃣ 全文索引
全文索引类型为FULLTEXT,在定义索引的列上支持值的全文查找,允许在这些索引列中插入重复值和空值。
全文索引可以在CHAR、VARCHAR、TEXT类型(文本类型)列上创建。
MySQL5.7 前只有MYISAM引擎支持全文所以,5.7后INNODB引擎也增加了支持,但很少使用



Disclaimer: The above articles are added by users themselves and are only for typing and communication purposes. They do not represent the views of this website, and this website does not assume any legal responsibility. This statement is hereby made! If there is any infringement of your rights, please contact us promptly to delete it.

字符:    改为:
去打字就可以设置个性皮肤啦!(O ^ ~ ^ O)