• 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;
  • 相关阅读:
    高中数学常见角的范围及其表示
    立体几何习题
    常见的建系类型汇总
    双曲线
    分式不等式习题
    廓清集合中的几个问题
    二次函数
    随机变量的期望和方差
    不等式选讲习题
    JS中every()和some()的用法
  • 原文地址:https://www.cnblogs.com/fujinliang/p/5249167.html
Copyright © 2020-2023  润新知