如何查看mysqld进程的Profiler

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看mysqld进程的Profiler相关的知识,希望对你有一定的参考价值。

参考技术A   查了一下资料,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清除文本后保存,可以继续记录日志。(怪怪的,也不建议用)

以上是关于如何查看mysqld进程的Profiler的主要内容,如果未能解决你的问题,请参考以下文章

如何查看进程/服务是否启动

如何查看通过 Instruments 中的 Time Profiler 运行的 OS X 程序的输出?

如何查看mysql数据库用户密码?

如何查看mysql数据库用户密码

如何查看Mysql服务器上的版本

如何在sql server 2008客户端安装sql profiler