如何获取有性能问题的SQL
1.通过用户反馈获取存在性能问题的SQL.
2.通过慢查日志获取存在性能的SQL.
启动慢查日志
slow_query_log=on
set global slow_query_log=on;
slow_query_log_file 指定慢查日志存储路径及文件
默认情况保存在mysql的数据目录中,最好日志存储和数据存储分开。
long_query_time
指定记录慢查日志SQL执行时间的阀值,单位为秒,默认值为10秒。精确到微秒,
如果为一毫秒这个值为 0.001 。
记录的语句包括
1.查询语句
2.数据修改语句
3.已经回滚的SQL
log_queries_not_using_indexes 是否记录未使用索引的SQL
慢查日志中记录的内容:
第一行记录了:
用户信息,线程ID号 用户信息 sbtest ,线程ID为 17
第二行 :记录了查询时间
第三行 :锁的时间
第四行 : 返回的记录行数
第五行: 扫描的行数
第六行 : 执行的时间
第七行 : 执行的语句
常用慢查询日志分析工具
1.mysqldumpslow
汇总除查询条件外其他完全相同的SQL,并将分析结果按照参数中指定的顺序输出。
mysqldumpslow –s r –t 10 slow.log
-s order (c,t,l,r,at,al,ar)
c: 总的次数
t:总的时间
l:锁的时间
r: 总数据行
at,al,ar: t,l,r 的平均数
at 总时间 /总次数
-t top 指定取前几条作为结果输出
2.pt-query-digest
pt-query-digest –explain -h=127.0.0.1,u=root,p=root slow.log>slow.report
可以包括执行计划。
3.实时获取性能的问题的SQL
select id,user,host,db,command ,time,state,info from information_schema.processlist where time>60;
查询服务器中查询时间超过60秒的SQL.
最新文章
- Web安全开发之验证码设计不当引发的撞库问题
- BZOJ 3505 【Cqoi2014】 数三角形
- JQuery 动画及一些小知识点
- nginx 与 lua 开发环境搭建
- C# DllImport的用法
- misc_register、 register_chrdev 的区别总结
- 3.Android Studio系列教程3——快捷键
- 04 Django REST Framework 认证、权限和限制
- 【repost】CSS3弹性布局
- bzoj3930
- LD_LIBRARY_PATH
- SQL 通配符的使用?三种
- 51nod 1480 打广告(二分+线段树)
- map函数和reduce函数、filter函数的区别
- Mybatis常用知识点总结
- Android中Parcelable和Serializable接口用法
- appium -ios-安卓 获取元素时 配置参数的方法
- No space left on device 解决 Cydia 安装应用错误
- 前端虚拟接口mockjs的使用
- ORACLE中查询语句的执行顺及where部分条件执行顺序测试
热门文章
- 20145320 《Java程序设计》第1周学习总结
- Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份
- paper 113:Bhattacharyya distance
- [转]网络诊断工具:MTR
- 05-IP核应用之计数器——小梅哥FPGA设计思想与验证方法视频教程配套文档
- eclipse 设置jsp页面为HTML5
- 关于jstl标签引入的问题
- 用andtoid studio获取天气数据并解析适配
- [课程设计]Scrum 多鱼点餐系统(团队交流日)
- ipad开发:二维码扫描,摄像头旋转角度问题解决办法