小林网站基础篇-索引创建与否的判断

MySQL如何判断是是否应该加索引?

索引的好处是加速查询,但是也有部分问题

  • 索引占用物理空间,数量越大,占用空间也越大
  • 创建索引和维护索引需要耗费时间, 这种时间随着数据量的增大而增大
  • 索引会降低增删改的效率,每次增删改索引,B+Tree维护索引的有序性,需要动态维护

适合加索引的场景

  • 字段有唯一性限制的,比如商品编码或者身份证id等信息
  • 经常在where条件里面查询的字段,这样能够提高这个表的查询速度,如果查询条件不是一个字段,根据需要建立联合索引
  • 经常用于Group by order by 的字段,这样的查询,就不需要在去做一次排序了。

不需要建立索引的场景

  • where group by order by 用不到的字段
  • 字段信息中出现大量的重复数据,不需要创立索引,比如男女,有些情况下,甚至还不如不加索引,根据mysql的优化器,如果优化器发现某个值出现在表的的数据行数占比很高的情况,一般会忽略,直接进行全表扫描。
  • 表的数据很少的时候
  • 经常更新的字段不行创建索引

原文链接 (小林的网站)

posted on   多一点  阅读(33)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示