慢查询
参数
slow_query_log=1
slow_query_log_file=/mysql3306/log/slow.log

记录的是查询语句,而非管理语句。除非启用 los_slow_admin_statements
记录时间达到long_query_time或者符合log_queries_not_using_indexes
查询记录量达到min_examined_row_limit
查询语句不违反log_throttle_queries_not_using_indexes

percona工具分析slow-log

yum -y install perl-DBD-MySQL perl-devel
tar xzvf percona-toolkit-2.2.17.tar.gz
cd percona-toolkit-2.2.17
perl Makefile.PL
make && make test && make install

echo 'export PATH=/usr/local/pt2217/bin:$PATH' >>/etc/profile
source /etc/profile

1. pt-query-digest分析慢查询日志
pt-query-digest --report /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

2. 报告最近半个小时的慢查询:
pt-query-digest --report --since 1800s /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

3. 报告一个时间段的慢查询:
pt-query-digest --report --since '2016-07-1 00:00:00' --until '2016-07-20 00:00:00' /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

4. 报告只含select语句的慢查询:
pt-query-digest --filter '$event->{fingerprint} =~m/^select/i' /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

5. 报告针对某个用户的慢查询:
pt-query-digest --filter '($event->{user} || "") =~m/^omsdb/i' /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

6. 报告所有的全表扫描或full join的慢查询:
pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") || (($event->{Full_join} || "") eq "yes")' /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

阅读分析报告

Overall: 总共有多少条查询,上例为总共1.29m个查询。
Time range: 查询执行的时间范围。
unique: 唯一查询数量,即对查询条件进行参数化以后,总共有多少个不同的查询,该例为1.31k。
total: 总计 min:最小 max: 最大 avg:平均
95%: 把所有值从小到大排列,位置位于95%的那个数,这个数一般最具有参考价值。
median: 中位数,把所有值从小到大排列,位置位于中间那个数。

–Exec time:语句执行时间
–Lock time:锁占有时间
–Rows sent:发送到客户端的行数
–Row examine:扫描的行数(SELECT语句)
–Row affecte:发送改变的行数(UPDATE, DELETE, INSERT语句)
–Bytes sent:发送多少bytes的查询结果集
–Query size:查询语句的字符数

最新文章

  1. IEEE 802.11p (WAVE,Wireless Access in the Vehicular Environment)
  2. iOS开发的一些奇巧淫技
  3. POJ 3308 Paratroopers(最小割EK(邻接表&矩阵))
  4. PHP UTF-8和Unicode编号互转
  5. JAVA-开发环境搭建之JDK安装配置教程
  6. vector 内部方法大全 学习(初学者的参考资料)
  7. JavaScript 模块化加载
  8. linux之SQL语句简明教程---LIKE
  9. C# 后台调用script使用类
  10. web移动端Fixed在Input获取焦点时ios下产生的BUG及处理
  11. spring学习起步
  12. 张高兴的 Xamarin.Android 学习笔记:(四)常用控件
  13. mvn命令笔记
  14. openwrt添加自动启动项
  15. 嵌套RecyclerView左右滑动替代自定义view
  16. 试验一下Golang 网络爬虫框架gocolly/colly
  17. 腾讯云Ubuntu安装可视化桌面
  18. Atitit 数据库排除某一列 字段 显示
  19. 终端curl调用jenkins自动化持续集成
  20. Bootstrap3基础 input-group-btn 按钮与输入框 横向组合

热门文章

  1. VirtualBox网络的Host-Only配置
  2. 算法实践--最长递增子序列(Longest Increasing Subsquence)
  3. ubuntu16.04下docker安装和简单使用
  4. 个人测试SQL学习
  5. python网络爬虫学习笔记(一)Request库
  6. jquery:获取checked复选框的问题
  7. 10-安装es
  8. VUE图片懒加载-vue lazyload插件的简单使用
  9. leetcode7. 整数反转
  10. Tomcat的简单归纳总结