zoukankan      html  css  js  c++  java
  • mysql跟踪和日志

    mysql 打开 general log 后,所有的查询语句都会记录在 general log 文件,文件为只读方式,但这样general log文件会非常大,所以默认是关闭的。

    但有时需要查错等原因,暂时需要打开general log。

    打开方法:

    show global variables like '%general%';  

    set global general_log = on; // 打开  

    set global general_log = off; // 关闭 

     

    general log 默认是记录到文本文件,不过可以通过修改log_output='TABLE' 更改记录到数据库,在mysql db 会增加一个表general_log。

    通过查看表结构,是一个外部的csv文件。

    show global variables like '%log_output%';  

    set global log_output = 'TABLE';  

     

    MySQL 事件跟踪器 , MySQL 无须重启服务 跟踪 SQL , 也无须配置日志

    第一步 创建以下两个 日志表

    复制代码
      CREATE TABLE `slow_log` (
       `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 
                              ON UPDATE CURRENT_TIMESTAMP,
       `user_host` mediumtext NOT NULL,
       `query_time` time NOT NULL,
       `lock_time` time NOT NULL,
       `rows_sent` int(11) NOT NULL,
       `rows_examined` int(11) NOT NULL,
       `db` varchar(512) NOT NULL,
       `last_insert_id` int(11) NOT NULL,
       `insert_id` int(11) NOT NULL,
       `server_id` int(10) unsigned NOT NULL,
       `sql_text` mediumtext NOT NULL,
       `thread_id` bigint(21) unsigned NOT NULL
      ) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow log'
    复制代码
    复制代码
      CREATE TABLE `general_log` (
       `event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
                              ON UPDATE CURRENT_TIMESTAMP,
       `user_host` mediumtext NOT NULL,
       `thread_id` bigint(21) unsigned NOT NULL,
       `server_id` int(10) unsigned NOT NULL,
       `command_type` varchar(64) NOT NULL,
       `argument` mediumtext NOT NULL
      ) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'
    复制代码

    第二步 在数据库上开启 查询日志

    SET global general_log = 1;
    SET global log_output = 'table';

    第三步 查询日志

    select * from mysql.general_log


    第四步 在数据库上关闭 查询日志

    SET global general_log = 0;

    第五步 清除数据库 日志

    truncate table mysql.general_log;
  • 相关阅读:
    微信卡券领用中的问题
    abp的开发20180425
    typescript 接口的新认识
    Jquery构建Form表单Post提交数据的简单方法
    EF使用时异常:对一个或多个实体的验证失败。有关详细信息
    VS快捷键简单记录
    比较和排序 IComparable And IComparer
    wpf全局异常
    MailBee的简单使用
    json数据的获取(网络摘抄)
  • 原文地址:https://www.cnblogs.com/fujinliang/p/5249167.html
Copyright © 2011-2022 走看看