使用索引一定能提升效率吗

186 阅读1分钟

这个问题想必大家也都清楚了,肯定不一定撒。上一章咱们也说过索引的优缺点,那么我们也就不能无脑对字段创建索引了。

简单说说哪些情况不建议为字段添加索引, 如果我们的数据量比较少的情况下,也就没有必要添加索引,比如就只有几十几百的数据量,这种为其添加索引没意义,还降低了除查询操作之外的操作的性能。

然后就是增删改的操作十分频繁的表,不建议为其字段建索引,上一章也说了,这样不仅没有充分利用其优点,还大大降低了增删改的性能。因为增删改难免会对B+树的顺序造成破坏,也就还会花时间去维护B+树。相反对于增删改操作不频繁的,而查询操作十分频繁的表,那么我们就可以建立与之对应的索引了。

还有一个点,不建议对唯一字段建索引,也就是设置了unique关键字的字段。为啥呢? 这里不建议主要是针对添加操作,因为在添加操作时,还要去进行查询,看有无与之重复的值,随后再去进行添加。但如果查询次数远远大于其他操作,我觉得还是问题不大。

差不多也就说这几个点就可以了。