1.long_query_time的默认值为10,意思是运行10S以上的语句。
2.临时设置开启慢查询日志
mysql> show variables like '%slow_query_log%';
+---------------------+------------------------------------------+
| Variable_name       | Value                                    |
+---------------------+------------------------------------------+
| slow_query_log      | ON                                       |
| slow_query_log_file | /usr/local/mysql/data/localhost-slow.log |
+---------------------+------------------------------------------+
#使用set global slow_query_log=1开启了慢查询日志只对当前数据库生效
3.修改my.cnf文件,增加或修改参数slow_query_log 和slow_query_log_file后,然后重启MySQL服务器,如下所示:
slow_query_log =1
slow_query_log_file=/usr/local/mysql/data/localhost-slow.log

注意:使用命令 set global long_query_time=4修改后,需要重新连接或新开一个会话才能看到修改值。你用show variables like 'long_query_time'查看是当前会话的变量值,你也可以不用重新连接会话,而是用show global variables like 'long_query_time'; 如下所示:  
mysql> show global variables like 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 4.000000 |
+-----------------+----------+

日志分析工具mysqldumpslow:
比如:
得到返回记录集最多的10个SQL。
mysqldumpslow -s r -t 10 /database/mysql/mysql06_slow.log得到访问次数最多的10个SQL
mysqldumpslow -s c -t 10 /database/mysql/mysql06_slow.log得到按照时间排序的前10条里面含有左连接的查询语句。
mysqldumpslow -s t -t 10 -g “left join” /database/mysql/mysql06_slow.log另外建议在使用这些命令时结合 | 和more 使用 ,否则有可能出现刷屏的情况。
mysqldumpslow -s r -t 20 /mysqldata/mysql/mysql06-slow.log | more参考: https://www.cnblogs.com/saneri/p/6656161.html

转载于:https://www.cnblogs.com/hixiaowei/p/10687116.html

(转)MySQL慢查询分析优化 + MySQL调优相关推荐

  1. 开启Mysql慢查询来优化mysql

    开启Mysql慢查询来优化mysql 优化sql语句是优化数据库的一个很重要的方面,那么怎么发现那些耗时耗资源的sql语句呢,开启Mysql慢查询! 1.查看是否开启慢查询,默认情况下是关闭的.你的m ...

  2. 【建议收藏】15755字,讲透MySQL性能优化(包含MySQL架构、存储引擎、调优工具、SQL、索引、建议等等)

    0. 目录 1)MySQL总体架构介绍 2)MySQL存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的SQL 5)SQL优化的一些建议 1 MySQL总体架构介绍 1.1 MySQL总体架构 ...

  3. 【建议收藏】15755 字,讲透 MySQL 性能优化(包含 MySQL 架构、存储引擎、调优工具、SQL、索引、建议等等)

    0. 目录 1)MySQL 总体架构介绍 2)MySQL 存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的 SQL 5)SQL 优化的一些建议 1 MySQL 总体架构介绍 1.1 MySQ ...

  4. mysql数据库优化课程---16、mysql慢查询和优化表空间

    mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...

  5. 资源放送丨《MySQL的查询与优化》PPT视频

    点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请资深专家 杨明翰 老师分享了<MySQL的查询与优化>,在这里我们将课件PPT和实况录像分享出来,供大家参 ...

  6. 今晚直播丨MySQL的查询与优化

    经典技术分享:MySQL的查询与优化- 03.04 本次分享满满干货,从如何获取慢查询入手,介绍MySQL数据如何存储和访问,以及MySQL基于规则和成本的优化.通过explain分析执行计划,讲解对 ...

  7. 明晚直播丨MySQL的查询与优化

    经典技术分享:MySQL的查询与优化- 03.04 本次分享满满干货,从如何获取慢查询入手,介绍MySQL数据如何存储和访问,以及MySQL基于规则和成本的优化.通过explain分析执行计划,讲解对 ...

  8. Mysql 关联查询的优化 及 子查询优化

    Mysql 关联查询的优化 left join ①EXPLAIN SELECT * FROM class LEFT JOIN book ON class.card = book.card; ②如何优化 ...

  9. MySQL模糊查询性能优化

    一.背景 我们经常在数据库中使用 LIKE 操作符来完成对数据的模糊搜索,LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. 如果需要查找客户表中所有姓氏是"孙"的数据 ...

  10. 高性能Mysql之查询性能优化

    高性能Mysql之查询性能优化 为什么查询速度会慢 慢查询基础:优化数据访问 重构查询的方式 MySQL查询优化器的局限性 优化特定类型的查询 即使我们设计了一个最优的库表结构,建好了最好的索引,如果 ...

最新文章

  1. symfony 2 app.php,php / symfony2从URL隐藏app.php
  2. top命令详解-性能分析
  3. 对数变换的三种实现方法
  4. MATLAB遍历子文件夹及其下文件
  5. 如何免费使用数据挖掘软件RapidMiner - 申请学生许可证
  6. 线上四台机器同一时间全部 OOM,到底发生了什么?
  7. redis基础_NOSQL介绍
  8. iCollections for Mac(桌面整理工具)
  9. xposed 修改手机定位
  10. 计算机 绘图 教案,工程制图基础
  11. 陈佼每周一蛋疼:“哼唱搜索”更像是个玩具
  12. 驱动开发:断链隐藏驱动程序自身
  13. 360全景拍摄用鱼眼镜头还是广角镜头?有什么区别?
  14. org.elasticsearch.discovery.MasterNotDiscoveredException异常解决
  15. PPT中正文和标题字体的选择技巧
  16. 如何应对开源组件⻛险?软件成分安全分析(SCA)能力的建设与演进
  17. groupby函数分组统计
  18. kafka 自定义Interceptor(通过拦截器对消息进行定制化处理)
  19. 如何挑选一款合适的手机用于开发呢?
  20. 【RabbitMQ】消息的可靠性投递与签收

热门文章

  1. 牛逼! IDEA 2020 要本土化,真的是全中文了!中国开发者话语权越来越大了
  2. 百亿条日志实时处理,为什么要用Flink?
  3. 我是如何看穿候选人伪装的项目经验的?
  4. 日处理20亿数据,实时用户行为服务系统架构实践
  5. 推荐一些不错的公众号【二】
  6. matlab画交通标志,基于MATLAB的交通标志设计方法研究
  7. PowerDesigner教程系列(二)概念数据模型
  8. POJ 1125 Stockbroker Grapevine
  9. Xcode 12: building for iOS Simulator, but linking in object file built fo... for architecture arm64
  10. setTimeout()方法和setInterval()方法