怎么验证 MySQL 的索引是否满足需求?

发布于 2020-01-08 15:17:53
关注者
2
被浏览
9067
2 个回答
  • 跳梁小丑
    跳梁小丑 2023-01-17

    1.业务角度:
    最直观就是看增删改查执行时长,未必是加了索引查询时间短就是最优,需要结合业务场景,常修改的字段尽量不加索引,可以权衡利弊。
    2.设计角度:
    如果该字段数据类似数据枚举,值种类少,比较固定就不需要加,加了意义也不大
    与其他表字段经常做关联查询的需要加索引
    2.如果是看索引是否失效:
    可以通过explain查看索引是否命中,如果未命中,看索引是否是未满足规则导致失效。或可能mysql觉得使用索引和不使用查询效率一样,可能会优化掉。

  • 面试哥
    面试哥 2020-01-08
    为面试而生,有面试问题,就找面试哥。

    使用 explain 查看 SQL 是如何执行查询语句的,从而分析你的索引是否满足需求。 explain 语法:explain select * from table where type=1。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看