mysql 慢查询日志中的内容查看问题
问题描述
在mysql中开启了慢查询日志,但是在日志中经常看到这样一段查询,不知道是什么意思,另外,我当前查询并没有被记录到慢查询中,但是却记录了一大堆show status 之类的日志。
下面日志的意义:
# Time: 2017-06-27T02:36:23.208000Z# User@Host: root[root] @ localhost [127.0.0.1] Id: 3# Query_time: 0.001000 Lock_time: 0.000000 Rows_sent: 6 Rows_examined: 305SET timestamp=1498530983;SELECT STATE AS `Status`, ROUND(SUM(DURATION),7) AS `Duration`, CONCAT(ROUND(SUM(DURATION)/0.000132*100,3), ’%’) AS `Percentage` FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID=31 GROUP BY STATE;
为什么会有这样的记录,意义是什么,并且出现的没有规律!
问题解答
回答1:首先说下慢查询只会记录你用时超过你设置的查询时间的查询语句,另外你这条语句用了ROUND随机值,且groub by,查询是肯定慢的,所以会记录在日志里,建议这种逻辑处理不要放在mysql里
回答2:你的慢查询时间太短了吧?1ms就记录!这个sql是系统生成执行计划统计信息的
相关文章:
1. 前端 - webpack如何打包script标签引入的代码2. css3 - 一个关于CSS雪碧图的问题3. 在bootstrap中怎么让浏览器缩小到一定大小时,里面的元素就不自适应屏幕大小,而是固定的大小。4. docker-machine添加一个已有的docker主机问题5. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题6. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?7. html - form 表单 用户名提示和错误提示分开显示?8. wordpress - nginx 反代 Varnish 走 Https ,WP后台 ‘您没有足够的权限访问该页面。’9. angular.js - 如何在指令里使用ng-click10. node.js - antdesign怎么集合react-redux对input控件进行初始化赋值

网公网安备