mysql平常开发优化

一。sql性能提升

1.1慢查询分析

    show profiles

       show profiles 是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优测量,show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。
通过 have_profiling 参数,能够看到当前MySQL是否支持profile:

 

 

 

 

 默认profiling是关闭的,可以通过set语句在Session级别开启profiling:

 

 

 set profiling=1; //开启profiling 开关

通过profile,我们能够更清楚地了解SQL执行的过程。
首先,我们可以执行一系列的操作,如下图所示:

 

 

 

 

 慢查询日志

    慢查询日志记录了所有执行时间超过参数 long_query_time 设置值并且扫描记录数不小于min_examined_row_limit 的所有的SQL语句的日志。long_query_time 默认为 10 秒,最小
为 0, 精度可以到微秒;

 

 

 

 

 

 

 

 

 

 

 

 

 explain执行计划

通过以上步骤查询到效率低的 SQL 语句后,可以通过 EXPLAIN或者 DESC命令获取 MySQL如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 注:索引规则一般 表名_字段名;如上是一个 组合索引。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2022-04-25 11:36  AnkangWenqiang  阅读(16)  评论(0编辑  收藏  举报

导航