如何在MySql中记录SQL日志(例如Sql Server Profiler)
来源:互联网 发布:树达学院教务网络系统 编辑:程序博客网 时间:2024/06/16 15:43
SQL server有一个sql profiler可以实时跟踪服务器执行的SQL语句,这在很多时候调试错误非常有用。例如:别人写的复杂代码、生产系统、无调试环境、无原代码... ...
查了一下资料,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="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中记录SQL日志(例如Sql Server Profiler)
- 如何在MySql中记录SQL日志
- SQL Server Profiler 模板
- SQL Server Profiler工具
- SQL Server Profiler 模板
- SQL Server Profiler使用方法
- SQL Server Profiler工具
- SQL Server Profiler
- SQL Server Profiler使用方法
- Sql Server profiler 分析器
- SQL Server Profiler工具
- SQL Server Profiler使用方法
- SQL Server Profiler使用方法
- SQL Server Profiler使用方法
- SQL Server Profiler工具
- SQL Server Profiler使用方法
- SQL Server Profiler 使用方法
- SQL Server Profiler工具
- PHP的文件上传功能
- T-SQL 变量作用域
- pb10以上版本调用ANSI编码的api会出现乱码的解决方法
- zoj1514
- 程序员越老越优秀吗?
- 如何在MySql中记录SQL日志(例如Sql Server Profiler)
- VIM中括号的自动补全与删除
- http://blog.csdn.net/sparkliang/article/details/5279393 <p> 一致性 hash 算法( consistent hashing )
- gdb attach 进程
- Debin based Linux system(Ubuntu)包管理工具
- 推荐一个很好的正则表达式网站
- mysql下的日志
- 读取图像中的 EXIF 信息(不全,能够读取部分)
- 创建DLL文件,封装窗体的实现方法实例