mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log

这篇具有很好参考价值的文章主要介绍了mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0.本博客sql总结

-- 1.查看参数
-- 1.1.sql日志和慢sql日志输出方式(TABLE/FILE)。global参数
SHOW GLOBAL  VARIABLES LIKE 'log_output';
-- 1.2.sql日志开关。global参数
SHOW GLOBAL  VARIABLES LIKE 'general_log%';
-- 1.3.慢sql日志开关。global参数
SHOW GLOBAL  VARIABLES LIKE 'slow_query_log%';
-- 1.4.慢sql日志时间限制
SHOW SESSION VARIABLES LIKE 'long_query_time';
SHOW GLOBAL  VARIABLES LIKE 'long_query_time';

-- 2.设置参数
-- 2.1.sql日志和慢sql日志输出方式(TABLE/FILE)。global参数
SET GLOBAL  log_output = 'TABLE';
SET PERSIST log_output = 'TABLE';
-- 2.2.sql日志开关。global参数
SET GLOBAL  general_log = 'ON';
SET PERSIST general_log = 'ON';
-- 2.3.慢sql日志开关。global参数
SET GLOBAL  slow_query_log = 'ON';
SET PERSIST slow_query_log = 'ON';
-- 2.4.慢sql日志时间限制。session+global级别参数
SET SESSION long_query_time = 10;
SET GLOBAL  long_query_time = 10;
SET PERSIST long_query_time = 10;

-- 3.查询sql历史
-- 3.1.sql历史
-- TRUNCATE mysql.general_log;
SELECT *, CONVERT(argument USING utf8mb4) as argument2 FROM mysql.general_log ORDER BY event_time DESC LIMIT 1000;
-- 3.2.慢sql历史
-- TRUNCATE mysql.slow_log;
SELECT *, CONVERT(sql_text USING utf8mb4) as sql_text2 FROM mysql.slow_log ORDER BY start_time DESC LIMIT 1000;

1.概要

  • mysql8默认未开启sql历史日志。
  • mysql8默认已开启慢sql历史日志。

2.设置

2.1.参数说明

  • log_output: sql日志输出位置
    • FILE:输出到文件。默认值
    • TABLE:输出到表。
      • mysql.general_log
      • mysql.slow_log
  • general_logsql历史日志开关。默认为OFF
  • slow_query_log慢sql历史日志开关。默认为ON
  • long_query_time慢sql历史时长,即超过此时长才记录。默认为10

2.2.查看参数

2.2.1.sql日志和慢sql日志输出方式(TABLE/FILE)。global参数

SHOW GLOBAL  VARIABLES LIKE 'log_output';

mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log,mysql,sql,数据库,mysql

2.2.2.sql日志开关。global参数

SHOW GLOBAL  VARIABLES LIKE 'general_log%';

mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log,mysql,sql,数据库,mysql

2.2.3.慢sql日志开关。global参数

SHOW GLOBAL VARIABLES LIKE 'slow_query_log%';

mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log,mysql,sql,数据库,mysql

2.2.4.慢sql日志时间限制。session+global级别参数

SHOW SESSION VARIABLES LIKE 'long_query_time';
SHOW GLOBAL  VARIABLES LIKE 'long_query_time';

mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log,mysql,sql,数据库,mysql

2.3.修改参数

2.3.1.设置sql日志和慢sql日志输出方式(TABLE/FILE)。global参数

SET GLOBAL  log_output = 'TABLE';
SET PERSIST log_output = 'TABLE';

2.3.2.设置.sql日志开关。global参数

SET GLOBAL  general_log = 'ON';
SET PERSIST general_log = 'ON';

2.3.3.设置.慢sql日志开关。global参数

SET GLOBAL  slow_query_log = 'ON';
SET PERSIST slow_query_log = 'ON';

2.3.4.设置.慢sql日志时间限制。session+global级别参数

SET SESSION long_query_time = 10;
SET GLOBAL  long_query_time = 10;
SET PERSIST long_query_time = 10;

3.查sql日志和慢sql日志

3.1.查日志文件。

  • log_output = 'FILE'
    mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log,mysql,sql,数据库,mysql

3.2.查日志表。

  • log_output = 'TABLE'

  • 查看sql历史记录(注意字符编码)文章来源地址https://www.toymoban.com/news/detail-629017.html

-- 3.1.sql历史
-- TRUNCATE mysql.general_log;
SELECT *, CONVERT(argument USING utf8mb4) as argument2 FROM mysql.general_log ORDER BY event_time DESC LIMIT 1000;
-- 3.2.慢sql历史
-- TRUNCATE mysql.slow_log;
SELECT *, CONVERT(sql_text USING utf8mb4) as sql_text2 FROM mysql.slow_log ORDER BY start_time DESC LIMIT 1000;
  • general_log
    mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log,mysql,sql,数据库,mysql
  • slow_log
    mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log,mysql,sql,数据库,mysql

到了这里,关于mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【业务功能篇52】Springboot+mybatis mysql开启批量执行sql参数 allowMultiQueries=true

    可以在sql语句后携带分号,实现多语句执行。 可以执行批处理,同时发出多个SQL语句。 在application-xxx.xml配置文件中,配置数据库的信息  实例 dao层xml: 逐条更新,但一次提交给MySQL服务器而已。 利用foreach 遍历循环,传入的list集合数据,批量的进行update   MySQL的JDBC连接的

    2024年02月15日
    浏览(45)
  • SpringBoot打印系统执行的sql语句以及日志的配置

    直接在application.yml/properties文件中进行配置 引入依赖: Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: slf4j Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)

    2024年02月07日
    浏览(39)
  • 基于docker-compsoe.yml配置mysql8.0主从 (需要进入主从容器执行命令)

    主my.cnf文件 从my.cnf文件 主要的yml配置 主容器的操作 进入主mysql容器 3306端口的 docker exec -it 容器id /bin/bash 登录mysql mysql -uroot -p 创建主从复制的账号 - 创建用户slave,密码123456 CREATE USER \\\'slave\\\'@\\\'%\\\' IDENTIFIED BY \\\'123456\\\'; 授权主从复制 GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO \\\'slave\\\'@

    2024年02月16日
    浏览(52)
  • 在Windows系统中配置开启MySQL数据库日志的步骤

            1.首先Win+R,打开命令运行框,输入cmd打开终端窗口。           2.输入指令mysql -u root -p回车输入密码进入mysql数据库。          3.输入:show global variables like\\\'log_bin\\\';  这里注意一定要带上“;”,回车后查看MySQL的log日志是否已近开启,若是开启状态则会如下图

    2024年02月09日
    浏览(60)
  • linux系统重启 查看相关日志和历史记录

    last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名,而且还可以列出指定日期和时间登录的用户。输出到终端的每一行都包括用户名、会话终端、主机名、会话开始和结束的时间、会话持续的时间. 使用 last 命令来查询最近登录到系统的用户和系

    2024年02月13日
    浏览(106)
  • Linux 系统 history(查看执行命令历史) 命令详解

    history 命令是Linux/Unix系统中的一个常用命令,用于查看当前用户在命令行中执行过的命令历史记录。该命令允许用户查看、搜索、编辑和执行之前执行过的命令,为用户提供了方便、快捷的操作方式。本文将全面详细地讲解 history 命令的各种用法和注意事项,并提供一些实用

    2024年02月16日
    浏览(86)
  • MySQL8.0 开启远程连接

    一、MySQL 开启远程连接需要先在服务器上登录到 MySQL mysql -u root -p 1 然后 Enter password: 二、修改 root 账户的 Host 1、打开 mysql 数据库 use mysql; 1 2、查看 user 数据表当前已有的数据 select * from user G; 1 3、修改一条 root 数据,并刷新MySQL的系统权限相关表 update user set Host = \\\'%\\\' where

    2024年02月08日
    浏览(37)
  • SQL Server查询历史执行记录

    1. 使用 SQL Server Management Studio (SSMS) 的查询执行记录功能: 打开 SSMS,连接到要查看执行记录的数据库服务器。 在“对象资源管理器”窗格中,右键单击要查看执行记录的数据库,然后选择“报表” “标准报表” “执行记录”。 在“执行记录”窗口中,选择要查看的时间范

    2024年02月17日
    浏览(41)
  • mysql8查看锁

    一。准备环境 1.登录mysql,设置锁等待时间,然后退出。 mysql set global innodb_lock_wait_timeout=1200; Query OK, 0 rows affected (0.00 sec)   2.再次登录MySQL。打开第一个session  3.登录msyql,打开第二个session 4.登录MySQL,打开第三个session。 a:查看 看上图trx_state的状态LOCK_WAIT,同时trx_query对应

    2024年02月05日
    浏览(40)
  • Flink配置Yarn日志聚合、配置历史日志。

    对于已经结束的yarn应用,flink进程已经退出无法提供webui服务。所以需要通过JobHistoryServer查看保留在yarn上的日志。 下面就给大家分享一下我在配置方面的经历吧。 1.yarn配置聚合日志 编辑 :yarn-site.xml 说明 : 开启后任务执行 “完毕” 后,才会上传日志至hdfs 查询 :yarn lo

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包