《MySQL系列-InnoDB引擎18》文件-日志文件-查询日志

Posted DATA数据猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《MySQL系列-InnoDB引擎18》文件-日志文件-查询日志相关的知识,希望对你有一定的参考价值。

日志文件

日志文件记录了影响mysql数据库的各种类型活动。MySQL数据库中常见的日志文件有:

  • 错误日志(error log)
  • 二进制日志(bilog)
  • 慢查询日志(slow query log)
  • 查询日志(log)

这些日志文件可以帮助DBA对MySQL数据库的运行状态进行诊断,从而更好的进行数据库层面的优化。

查询日志

  查询日志记录了所有对MySQL数据库请求的信息,无论这些请求是否得到了正确的执行。默认文件名为:hostname.log。

# 1.查询日志未开启
mysql> show variables like 'general_log%';
+------------------+-------------------------------+
| Variable_name    | Value                         |
+------------------+-------------------------------+
| general_log      | OFF                           |
| general_log_file | /var/lib/mysql/zxy_master.log |
+------------------+-------------------------------+
2 rows in set (0.00 sec)

# 2.日志保存类型为table,查询日志存储在mysql.general_log表
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | TABLE |
+---------------+-------+
1 row in set (0.00 sec)

# 3.开启查询日志
mysql> set global general_log = ON;
Query OK, 0 rows affected (0.00 sec)

# 4.查看查询日志
mysql> select * from mysql.general_log\\G;
*************************** 1. row ***************************
  event_time: 2023-01-12 16:56:32.154346
   user_host: root[root] @ localhost []
   thread_id: 1664
   server_id: 1
command_type: Query
    argument: select * from mysql.general_log

  通过上述步骤可以看到,开启查询日志后,当日志存储类型为TABLE的时候,可以直接在mysql.general_log表中查询到。也可以尝试将日志存储类型改为FILE,那么就需要查看/var/lib/mysql/zxy_master.log文件。

以上是关于《MySQL系列-InnoDB引擎18》文件-日志文件-查询日志的主要内容,如果未能解决你的问题,请参考以下文章

《MySQL系列-InnoDB引擎14》文件-日志文件-错误日志

《MySQL系列-InnoDB引擎14》文件-日志文件-错误日志

《MySQL系列-InnoDB引擎15》文件-日志文件-慢查询日志

《MySQL系列-InnoDB引擎15》文件-日志文件-慢查询日志

《MySQL系列-InnoDB引擎19》文件-日志文件-二进制日志

《MySQL系列-InnoDB引擎13》文件-参数文件