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指示日志文件存放目录;
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清除文本后保存,可以继续记录日志。(怪怪的,也不建议用)

转载于:https://www.cnblogs.com/fjchenqian/archive/2011/11/23/2260894.html

(转)如何在MySql中记录SQL日志(例如Sql Server Profiler)相关推荐

  1. mysql 获取下一条记录数,如何在MySQL中查询当前数据上一条和下一条的记录

    如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

  2. 如何在MySQL中设置主从复制

    原作者:Etel Sverdlov 转载&翻译:https://www.digitalocean.com/community/tutorials/how-to-set-up-master-sl ...

  3. mysql data ibdata1_database - 如何在MySQL中收缩/清除ibdata1文件

    database - 如何在MySQL中收缩/清除ibdata1文件 我在localhost中使用MySQL作为在R中执行统计的"查询工具",也就是说,每次运行R脚本时,我创建一个 ...

  4. MySQL 中的重做日志,回滚日志以及二进制日志的简单总结

    转载自 MySQL 中的重做日志,回滚日志以及二进制日志的简单总结 MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志 ...

  5. 如何在mysql中创建过程_如何在MySQL 中创建存储过程?

    问题阐述 自MySQL 5.0 开始,MySQL 就支持存储过程.存储过程是一些被用户定义的SQL 语句集合.一个存储程序是可以被存储在服务器中的一套SQL 语句.存储过程可以被程序.触发器或另一个存 ...

  6. MySQL中常见的日志文件

    日志文件记录了影响MySQL数据库的各种类型活动.MySQL中常见的日志文件有: 错误日志(error log) 二进制日志(binlog) 慢查询日志(slow query log) 查询日志(lo ...

  7. MySQL中的通用查询日志(General Query Log)

    MySQL中的通用查询日志(General Query Log) 1. 以什么形式来记录? log_output系统变量来决定的,可选值 TABLE, FILE, 或者 NONE,默认值是FILE,可 ...

  8. mysql count 返回0_如何在MySQL中使用COUNT時返回0而不是null

    我正在使用此查詢返回存儲在$ sTable中的歌曲列表以及存儲在$ sTable2中的總項目的COUNT.如何在MySQL中使用COUNT時返回0而不是null /* * SQL queries * ...

  9. 如何在MySQL中声明变量?

    本文翻译自:How to declare a variable in MySQL? How to declare a variable in mysql, so that my second quer ...

最新文章

  1. 富文本编辑器-Ueditor
  2. Promise、Promise.all和Promise.race实现
  3. 使用ThreadLocal来解决问题
  4. 12306”的架构到底有多牛逼?
  5. BZOJ3236 [Ahoi2013]作业
  6. java 面试指南_Java面试参考指南–第1部分
  7. linux acl库编译与使用,linux的ACL-rds数据删除了可恢复吗?-WinFrom控件库|.net开源控件库|HZHControls官网...
  8. 一入职!就遇到上亿(MySQL)大表的优化....
  9. gx works2 存储器空间或桌面堆栈不足_2020淮北Gx螺旋输送机价格厂家出售
  10. js前端之浅拷贝与深拷贝
  11. 51单片机学习代码(LED灯)
  12. React中ref的三种获取方式
  13. xlsx表格怎么筛选重复数据_excel表格中如何筛选重复数据
  14. 斗地主 -(一) 如何开发斗地主
  15. 【抽样技术】CH2 简单随机抽样
  16. Visio做图时背景有虚线
  17. python inputs[:,::2,::2,:]
  18. nginx 同一个端口同时 支持 http 和 https
  19. ctfshow web入门 nodejs 334-341(更新中)
  20. Ubuntu VNC 如何调整分辨率

热门文章

  1. 适合于小团队且周期短的产品迭代的APP测试流程
  2. 怎么就没发现华为Mate20 pro有这么多神奇功能!这波黑科技盘它!
  3. 2018.11.07-1015-幸运字符串查询 (lucky)
  4. java 框架介绍------权限框架
  5. [操作系统] 线程和进程的简单解释
  6. Git可视化极简易教程 —— Git GUI使用方法
  7. Java成员的访问权限控制
  8. django之get filter
  9. 浏览器了解(七)Layout
  10. 谷歌发布 Android 11 的第二个开发者预览版