MySQL性能优化01:主题和目标
2020-10-23 / Lampkins
MySQL课程主题和目标
¶ 主题:
你真的会使用MySQL索引进行性能优化吗?
¶ 目标
-
性能分析要从三驾马车开始(慢查询日志、explain执行计划、 show profile )
-
有了性能分析报告,接下来如何对性能进行优化呢?
-
我们一定要搞清楚通过explain显示查询计划中关于索引是否被用到
1
2
3
4-- id是主键
-- name是非唯一索引
-- MySQL在执行查询时一般只会用到一个索引(优化器去进行选择)
select * from user where id = 1 and name= 'zhangsan' -
你知道MySQL的索引在执行过程中是如何被使用的吗?
-
你知道MySQL中的表数据和索引在底层是如何存储的吗?
-
你了解聚集索引( IOT索引组织表)和非聚集索引(堆组织表)的存储方式的不同吗?
-
你知道聚集索引中的主键索引和辅助索引是如何存储索引和数据的吗?
-
你会正确使用组合索引吗?
-
你明白最左前缀原则是怎么回事吗?
-
你明白什么是索引覆盖吗?索引覆盖如何优化检索性能?
-
如何正确使用索引,才不会引起索引失效?
本文链接:
http://lampkins.gitee.io/2020/10/23/MySQL%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%9601/