首页 练字文章 索引

索引

2022-08-02 19:23  浏览数:281  来源:小键人7584075    

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



声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。

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