MySQL性能优化01:主题和目标
2020-10-23 / Lampkins   

MySQL课程主题和目标

主题:

你真的会使用MySQL索引进行性能优化吗?


目标

  1. 性能分析要从三驾马车开始(慢查询日志、explain执行计划、 show profile )

  2. 有了性能分析报告,接下来如何对性能进行优化呢?

  3. 我们一定要搞清楚通过explain显示查询计划中关于索引是否被用到

    1
    2
    3
    4
    -- id是主键
    -- name是非唯一索引
    -- MySQL在执行查询时一般只会用到一个索引(优化器去进行选择)
    select * from user where id = 1 and name= 'zhangsan'
  4. 你知道MySQL的索引在执行过程中是如何被使用的吗?

  5. 你知道MySQL中的表数据和索引在底层是如何存储的吗?

  6. 你了解聚集索引( IOT索引组织表)和非聚集索引(堆组织表)的存储方式的不同吗?

  7. 你知道聚集索引中的主键索引和辅助索引是如何存储索引和数据的吗?

  8. 你会正确使用组合索引吗?

  9. 你明白最左前缀原则是怎么回事吗?

  10. 你明白什么是索引覆盖吗?索引覆盖如何优化检索性能?

  11. 如何正确使用索引,才不会引起索引失效?


MySQL性能优化01:主题和目标

MySQL性能优化02:MySQL架构篇

MySQL性能优化03:MySQL性能分析篇

MySQL性能优化04:MySQL索引篇01索引讲解

MySQL性能优化05:MySQL索引篇02查看执行计划

MySQL性能优化06:MySQL索引篇03索引失效分析

MySQL性能优化07:性能优化篇

本文链接:
http://lampkins.gitee.io/2020/10/23/MySQL%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%9601/