MySQL学习之SQL优化

89 阅读1分钟

慢查询日志

对于慢SQL,可以通过MySQL的慢查询日志,获取慢SQL的信息。可以得到慢SQL的SQL语句、执行时间、访问记录的数量等信息。

造成慢SQL的原因一般可能是:查询记录数量过多;查询条件没有设置索引或索引失效;SQL语句上的问题 order by limit 之类的。

Explain

Explain是Mysql的自带查询优化器,负责select语句的优化器模块,可以模拟优化器执行SQL查询语句,从而知道Mysql是如何处理SQL的。

www.cnblogs.com/zjxiang/p/9…

其中有两个类型需要记住,一个是select_tyep查询类型,一个是type访问类型。

先看下type访问类型,可以理解为sql语句查询的效率、范围

image.png

image.png

image.png

索引

不同索引比较、索引创建原则、索引失效、索引下推等等

这篇还行 segmentfault.com/a/119000004…

SQL优化

还行,都只能说还行 www.51cto.com/article/623… z.itpub.net/article/det…

limit 深度分页,这个看着要清晰一些 cloud.tencent.com/developer/a…

show profile

www.cnblogs.com/zjxiang/p/9…