Mysql索引创建规则?
发布日期:2021-10-06 02:38:21 浏览次数:5 分类:技术文章

本文共 461 字,大约阅读时间需要 1 分钟。

Mysql索引创建规则?什么时候适合创建索引?什么时候不适合?

为什么?

  • 性能下降SQL慢
  • 执行时间长
  • 等待时间长

是什么?

索引(Index)是帮助mysql高效获取数据的数据结构

优势:

  • 提高数据检索效率,降低数据库的IO成本;
  • 通过索引列对数据进行排序,降低数据排序成本,降低了CPU的消耗

劣势:

  • 虽然索引大大提高了查询速度,同时却降低更新表的速度。

        原因:耿欣表示,MySQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段,都会调整因为更新所带来的减值变化后的索引信息。----维护了两套数据

  • 实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的

什么情况下需要创建索引?

  • 主键自动建立唯一索引
  • 频繁作为查询条件的字段
  • 查询中与其他表关联的字段,外键关系建立索引
  • 单键/组合索引的选择问题,排序字段若通过索引去访问将大大提高排序速度
  • 查询中统计或者分组字段

是么情况下不需要创建索引?

  • 表记录太少
  • 经常增删改
  • where条件里用不到的字段
  • 过滤性不好的

转载地址:https://blog.csdn.net/luxuiary/article/details/105640084 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:关于volatile
下一篇:Mybatis 中当实体的属性名和表中的字段名不一样,怎么办?

发表评论

最新留言

很好
[***.229.124.182]2024年04月29日 12时59分35秒