前言
😊今天给大家总结一下,设计索引需要考虑哪些问题。典型的八股文,新🐒必看呀 !欢迎大家一键三连呀✌️
设计索引需要考虑哪些问题
查询的频率和数据结构和数量
对于频繁查询的列,并且有一定的数据量,数据的区分度高可以创建索引来加速查询。
比如我们的会员信息,数据量到达了百万级别,但是姓名字段,就两个值,数据高度重合,因此也是没有必要创建索引的。
😍高度重合得数据一定不能创建索引吗?
高度重合的数据需要创建索引的话,就得有充分的理由了。
比如 我的表中有个字段 为status
,值的分布情况是95% 的数据都为1,5% 的数据为2,可能我们后台定时任务每5分钟执行一次,都去扫描 5% 的数据数据,进行更新操作。这种情况我们建一个索引,还是能够通过索引过滤掉大部分数据,查询效率也有很大的提升。
选择适合的索引类型
MySQL提供了多种索引类型,如B+Tree索引、哈希索引和全文索引等。不同类型的索引适用于不同的查询操作,需要根据实际情况选择适合的索引类型。
- B +