牧牛遛马
数据库的优化不是做一个操作就可以优化的,需要的是一点一点的优化。
一、怎么找到性能很差的SQL
1、在mysql中寻找性能很差的SQL,是根据慢查询来寻找性能很差的SQL
在mysql中输入命令:(寻找慢查询的变量名,因不方便记忆,进行模糊查询),执行如下:
show variables like "%slow%";
从以上运行结果中可以看到,默认慢查询是关闭的,我们可以设置打开,设置打开后我们可以在手工设定的文件路径(E盘)下面找到slowSql.log文件。如下:
2、性能低效的SQL一般是超过我们开发者设置的无法忍受的时间,如果超过这个时间我们定义为性能很差的SQL。所以我们需要设定我们无法忍受的时间。(假设我们定义为0.5s)
set long_query_time = 0.5;
设置完成后可以通过一下代码查看。
show variables like "long_query_time";
通过执行以上的操作,我们就可以把运行超过0.5s的低性能SQL记录在E:/slowSql.log文件中。