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.

最新文章

  1. Web安全开发之验证码设计不当引发的撞库问题
  2. BZOJ 3505 【Cqoi2014】 数三角形
  3. JQuery 动画及一些小知识点
  4. nginx 与 lua 开发环境搭建
  5. C# DllImport的用法
  6. misc_register、 register_chrdev 的区别总结
  7. 3.Android Studio系列教程3——快捷键
  8. 04 Django REST Framework 认证、权限和限制
  9. 【repost】CSS3弹性布局
  10. bzoj3930
  11. LD_LIBRARY_PATH
  12. SQL 通配符的使用?三种
  13. 51nod 1480 打广告(二分+线段树)
  14. map函数和reduce函数、filter函数的区别
  15. Mybatis常用知识点总结
  16. Android中Parcelable和Serializable接口用法
  17. appium -ios-安卓 获取元素时 配置参数的方法
  18. No space left on device 解决 Cydia 安装应用错误
  19. 前端虚拟接口mockjs的使用
  20. ORACLE中查询语句的执行顺及where部分条件执行顺序测试

热门文章

  1. 20145320 《Java程序设计》第1周学习总结
  2. Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份
  3. paper 113:Bhattacharyya distance
  4. [转]网络诊断工具:MTR
  5. 05-IP核应用之计数器——小梅哥FPGA设计思想与验证方法视频教程配套文档
  6. eclipse 设置jsp页面为HTML5
  7. 关于jstl标签引入的问题
  8. 用andtoid studio获取天气数据并解析适配
  9. [课程设计]Scrum 多鱼点餐系统(团队交流日)
  10. ipad开发:二维码扫描,摄像头旋转角度问题解决办法