如何在MySql中记录SQL日志例如Sql Server Profiler

如何在MySql中记录SQL日志例如Sql Server Profiler,第1张

查了一下资料,My

SQL可以用下面方法跟踪sql

语句,以下方法以Windows平台为例,linux雷同:

1

配置my.ini文件(在安装目录,linux下文件名为my.cnf

查找到[mysqld]区段,增加日志的配置,如下示例:[mysqld]log="C:/temp/mysql.log"

log_slow_queries="C:/temp/mysql_slow.log"

long_query_time=1

log指示日志文件存放目录;

log_slow_queries指示记录执行时间长的sql日志目录;

long_query_time指示多长时间算是执行时间长,单位s。

Linux下这些配置项应该已经存在,只是被注释掉了,可以去掉注释。但直接添加配置项也OK啦。

2

重新启动mysql服务。注意事项:A日志存放目录必须提前存在,否则不能记录日志。这里也局势C:/temp目录必须已经存在

B

日志文件是linux格式的文本,建议用ultraEdit打开,转换为dos格式查看(否则没有换行,看不懂的)

C

服务在启动状态下不能删除日志文件,否则就无法记录sql语句了。

D

不能用ultraEdit直接清除文件内容后保存,否则也记录不下来了。需要重启服务,如果ultraEdit保存了.bak,后记录到此文件中。

E

可以用notepad清除文本后保存,可以继续记录日志。(怪怪的,也不建议用)

有很多第三方的。

MySQL Management http://www.manageengine.com/products/applications_manager/mysql-management.html?gclid=CP2e-aK7gZkCFQ8upAodJXSBlw

企业版中有一个 MySQL Query Analyzer

其他的例如:

MySQL Proxy

Toad for mysql


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8383881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存