1.概述
我们经常说数据库的表,建立索引能增加查询速度,那么什么情况下,不需要建立索引呢?
大家都知道B+树是一个多路平衡二叉树。他的特点是非叶子节点只存储索引,叶子节点存储数据。从而降低层高,减少磁盘IO次数。去提升数据的检索效率。
在 MySQL 中,索引是用于提高查询性能的重要机制。然而,并非所有情况下都需要创建索引,以下是一些情况下不需要建立索引的情况
:
-
表的数据量非常小
:如果表中的数据量非常小,即使没有索引,查询的速度可能仍然很快。在这种情况下,创建索引可能会造成额外的维护开销,因此可以考虑不创建索引。 -
列的基数非常低
:列的基数表示该列中唯一值的数量。如果某个列的基数非常低,例如只有几个不同的取值,比如性别,年龄
,那么创建索引对查询性能的提升可能不明显。 -
存在函数操作
:你要建立的索引字段,但是查询的时候对该字段进行