当前位置: 首页 > news >正文

MySQL索引-索引的优势和劣势

索引优势

提高数据检索的效率,降低数据库的IO成本。

通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗。

索引劣势

索引实际上也是一张表,保存了主键和索引的字段,并且指向实体表的记录,所以索引也是需要占用空间的。在索引大大提高查询速度的同时,却会降低表的更新速度,在对表进行数据增删改的同时,MySQL不仅要更新数据,还需要保存一下索引文件。每次更新添加了的索引列的字段,都会去调整因为更新带来的减值变化后的索引的信息。​​​​​​​

索引使用场景

哪些情况需要创建索引:

  1.主键自动建立唯一索引

  2.频繁作为查询条件的字段应该创建索引(where 后面的语句)

  3.查询中与其它表关联的字段,外键关系建立索引

  4.多字段查询下倾向创建组合索引

  5.查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度

  6.查询中统计或者分组字段

哪些情况不推荐建立索引:

  1. 表记录太少
  2. 经常增删改的表
  3. Where条件里用不到的字段不建立索引

相关文章:

  • 基于R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作
  • 关于居住办公人口的统计技术解决方案
  • 四、网络层(三)IPv4
  • Docker+Jenkins+Gitee+Maven构建后台jar包后配置SSH传送到服务器并执行指定命令
  • 职场经验:游戏测试的主要工作及主要流程
  • 创建react项目
  • 信息安全产品认证
  • 2021地理设计组一等奖:面向游客的旅游路线优化设计——以丹霞山景区为例
  • 企业数字化转型的整体如何规划?
  • 开放下载丨2023年二十万字技术年货新鲜送达
  • 使用 Flet Python 框架构建 URL 缩短器 Flutter 应用程序
  • 2023世界杯新媒体传播热点盘点 中国元素之中国馆、富而喜悦!
  • 如何让 git 使用我选择的编辑器来编辑提交消息?
  • 使用msf生成木马反弹shell(windows系统)
  • 2022巨量引擎城市峰会:发布重磅白皮书 提升城市繁荣力
  • Vue3组件化开发(⼀)(二) | webpack
  • Shrio入门
  • 创新永恒的华为HDC
  • Nacos 在Spring Boot中使用
  • 多源传感器组合导航 GNSS 视觉SLAM LiDAR INS 开源项目总结