监控PHP执行的SQL
这个该是老问题了。。
XAMPP套装上监控PHP执行的SQL,先后试过日志功能 my.ini里加 log="dbquery.log",重启mysql,刷新PHP网页,无效~
再用MySQL-Proxy for win ,mysql-proxy --proxy-backend-addresses=localhost:3306 --proxy-lua-script=./examples/tutorial-query-time.lua,启动貌似OK的,刷新PHP网页,没效果
百度了关键字“MYSQL 事件探查器”,多是以上两种方法
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
有两个参数控制mysql所有执行的sql语句:
general_log_file 指定查询日志的文件路径 不能在运行时设置,必须在mysql启动配置文件(my.cnf, my.ini)中指定。
general_log=N N可取1或0,表示是否记录查询日志。可在运行时使用set global general_log=1指令临时打开记录功能。同理,可使用set global general_log=0指令关闭查询记录功能。
我是打开了Mysql的查询日志,可以看到所有的查询操作。
在项目中,也打开了框架的Log,也可以直接看到查询过程。
我的是5.5的看了手册,
在my.ini 加 log,还是没效果,
检查了 show variables like '%log%'; log为 OFF,
用 set GLOBAL LOG="ON";启动它,OK了,
可是MYSQL重启log又回到OFF状态。
我的是5.5的看了手册,在my.ini 加 log,还是没效果,检查了 show variables like '%log%'; log为 OFF,用 set GLOBAL LOG="ON";启动它,OK了,可是MYSQL重启log又回到OFF状态。
一看就知道是喜欢追新的童鞋。MySQL5.6的日志配置项已经不是这个了,看最新的手册去吧,要改两个地方。追新要谨慎啊。
不是为了监控性能呢
百度一下 mysql慢查询 0