iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL学习笔记(26):日志
  • 154
分享到

MySQL学习笔记(26):日志

MySQL学习笔记(26):日志 2018-02-21 06:02:29 154人浏览 猪猪侠
摘要

本文更新于2020-05-03,使用Mysql 5.7,操作系统为Deepin 15.4。 目录错误日志二进制日志查询日志慢查询日志其他日志分析工具 mysql有4种日志:错误日志、二进制日志(BINLOG)、查询日志、慢查询日志

MySQL学习笔记(26):日志

本文更新于2020-05-03,使用Mysql 5.7,操作系统为Deepin 15.4。

目录

  • 错误日志
  • 二进制日志
  • 查询日志
  • 慢查询日志
  • 其他日志分析工具

mysql有4种日志:错误日志、二进制日志(BINLOG)、查询日志、慢查询日志。

错误日志

错误日志记录了mysqld的启动和停止,以及运行过程中发生的严重错误,其格式为纯文本,默认开启。

SHOW VARIABLES相关变量:

  • log_error:当前的错误日志文件名。

mysqld命令行选项:

  • --log-error[=filename]:错误日志文件名,默认为“主机名.err”,默认保存在datadir指定的目录中。

二进制日志

二进制日志记录了所有的DDL语句和DML语句,其格式为二进制,默认不开启。

二进制日志的格式分3种:基于语句(STATEMENT)的日志格式SBL、基于行(ROW)的日志格式RBL、混合(MIXED)格式。

SHOW VARIABLES相关变量:

  • binlog_fORMat:二进制日志格式。
  • expire_logs_days:二进制日志过期天数。
  • log_bin:是否开启二进制日志。
  • log_bin_basename:二进制日志基于的文件名(实际的文件名会追加形如.000001的编号)。
  • log_bin_index:二进制索引文件名。
  • sql_log_bin:是否写入二进制日志。具有SUPER权限可禁止将自己的语句写入二进制日志。
  • sync_binlog:0表示由文件系统控制二进制日志缓存的刷新,大于0表示每若干条二进制日志刷新文件系统缓存。

mysqld命令行选项:

  • --binlog-do-db=dbname:没显式指定的数据库不记录二进制日志。可指定多次。
  • --binlog-ignore-db=dbname:没显式忽略的数据库都记录二进制日志。可指定多次。
  • --binlog-format=format:设置二进制日志格式,可为STATEMENT、ROW、MIXED。
  • --innodb-safe-binlog:经常和--sync-binlog一起使用,令事务在日志中的记录更安全
  • --expire-logs-days=n:设置二进制日志的过期天数。
  • --log-bin[=filename]:启用二进制日志并指定日志文件名,默认为“主机名-bin”,默认保存在datadir指定的目录中。

my.cnf配置[mysqld]:

  • expire_logs_days=n:设置二进制日志过期天数。
  • log-bin[=basename]:打开二进制日志并指定日志文件名,默认为“主机名-bin”,默认保存在datadir指定的目录中。需同时配置server-id,否则服务器会无法启动。
  • server-id=id

删除日志有如下几种方法:

  • 执行RESET MASTER,删除所有日志,新的日志编号从000001开始。
  • 执行PURGE MASTER LOGS TO "hostname-bin.xxxxxx",将编号xxxxxx之前(不含)的日志删除。
  • 执行PURGE MASTER LOGS BEFORE "yyyy-mm-dd HH:MM:ss",将指定时间之前的日志删除。

可使用FLUSH LOGS刷新日志文件。

查询日志

查询日志记录了所有语句,其格式为纯文本,默认不开启。

SHOW VARIABLES相关变量:

  • sql_log_off:是否写入查询日志。

mysqld命令行选项:

  • --general-log[=0|1]:是否启用查询日志。
  • --general-log-file=filename:指定查询日志文件名,默认为“主机名.log”,默认保存在datadir指定的目录中。
  • --log-output[={NONE|TABLE|FILE}[,...]]:设置查询日志和慢查询日志的保存方式。NONE为不保存,其优先级最高;TABLE为保存至表中,查询日志保存至mysql.general_log表,慢查询日志保存至msql.slow_logy表;FILE为保存至文件中,为默认值。

慢查询日志

慢查询日志记录所有执行时间(获得的时间不算执行时间)超过long_query_time(秒)并且扫描记录数不少于min_examined_row_limit的语句,其格式为纯文本,默认不开启。

默认情况下,有两种语句不会记录到慢查询日志:管理语句和不使用索引进行查询的语句。管理语句包括ALTER TABLEANALYZE TABLECHECK TABLEOPTIMIZE TABLEREPaiR TABLECREATE INDEXDROP INDEX

SHOW VARIABLES相关变量:

  • slow_query_log:是否启用慢查询日志。
  • slow_query_log_file:慢查询日志文件名。

mysqld命令行选项:

  • --log-output[={NONE|TABLE|FILE}[,...]]:见查询日志相关选项说明。
  • --log-queries-not-using-indexes:监控不使用索引进行查询的语句。
  • --log-slow-admin-statements:监控管理语句。
  • --slow-query-log[=0|1]:是否启用慢查询日志。
  • --slow-query-log-file=filename:指定慢查询日志文件名,默认为“主机名-slow.log”,默认保存在datadir指定的目录中。

my.cnf配置[mysqld]:

  • slow_query_log:是否启用慢查询日志。

其他日志分析工具

还可以安装使用mysqlsla、myprofi、mysql-explain-slow-log、mysqllogfilter等工具。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL学习笔记(26):日志

本文链接: https://www.lsjlt.com/news/7544.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL学习笔记(26):日志
    本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 目录错误日志二进制日志查询日志慢查询日志其他日志分析工具 MySQL有4种日志:错误日志、二进制日志(BINLOG)、查询日志、慢查询日志...
    99+
    2018-02-21
    MySQL学习笔记(26):日志
  • Python学习笔记(1~26页)(《H
        大脑会尽力记住确实重要的事情,它不会费心地去记乏味的东西。    与单纯的文字相比,图片更能让人记得住,通过图片,学习效率会更高(图片中夹杂解说文字)。    如果你发现刚看得东西,立刻就忘记,那你该歇歇了。    睡觉前不要看别的...
    99+
    2023-01-31
    学习笔记 Python
  • Python 日志如何记录?学习笔记分享!
    Python是一种流行的编程语言,广泛应用于各种领域。当我们在编写Python代码时,我们需要记录应用程序中发生的事件和错误信息。这就是Python日志的作用。Python日志可以帮助我们快速定位应用程序中的问题,以便更快地解决它们。在这篇...
    99+
    2023-08-07
    关键字 日志 学习笔记
  • mysql学习笔记第二节 日志系统 redolog与binlog
    第二节 日志系统 一条update语句的更新过程 首先让与这个表有关的所有缓存全都失效 其余与查询流程基本相似,但是还涉及到两个重要的日志模块-redo log和binlog redo log(重做日志) 介绍 由于读写磁盘是一件非常...
    99+
    2018-06-07
    mysql学习笔记第二节 日志系统 redolog与binlog
  • 【MongoDB学习笔记26】MongoDB的固定集合
    MongoDB中的普通集合是动态的,可以自动增长容纳更多的数据;相对而言,有另一种集合称之为固定集合。(1)固定集合需要实现显式创建,集合大小固定;(2)一旦固定集合中空间用完,插入的新文档将覆盖最老的那个...
    99+
    2022-10-18
  • Go学习笔记之Zap日志的使用
    目录Log包基本用法flag属性prefix属性out属性创建新的Logger自定义Go Logger设置使用运行Zap安装配置Zap LoggerLoggerSugared Log...
    99+
    2022-11-13
  • PHP学习笔记:日志记录与错误报告
    简介:在开发和维护一个PHP程序时,日志记录和错误报告的功能是至关重要的。通过记录日志,我们可以追踪和调试程序中的问题,并提供一个清晰的错误报告给我们的用户或其他开发人员。本篇文章将介绍如何在PHP程序中实现日志记录和错误报告,并提供一些具...
    99+
    2023-10-21
    PHP 日志记录 错误报告
  • MySQL学习笔记
    作者: Grey 原文地址:MySQL学习笔记 说明 注:本文中的SQL语句如果用到了特定方言,都是基于MySQL数据库。 关于DDL DDL 的英文全称是 Data Definition Language,中文是数据定义语言。它定义了...
    99+
    2015-01-17
    MySQL学习笔记
  • MySQL 学习笔记
    😀😀😀创作不易,各位看官点赞收藏. 文章目录 MySQL 学习笔记1、`DQL` 查询语句1.1、基本查询1.2、函数查询1.2.1、单行函数1...
    99+
    2023-10-01
    mysql 学习 笔记
  • 如何使用Linux记录ASP日志?学习笔记分享!
    Linux是一款功能强大的操作系统,广泛应用于服务器领域。在使用Linux服务器时,记录ASP日志是非常重要的一项工作。本篇文章将介绍如何使用Linux记录ASP日志,并提供一些实用的技巧和演示代码。 一、ASP日志的作用 ASP日志是记录...
    99+
    2023-09-13
    日志 linux 学习笔记
  • MySQL 学习笔记 (一)
    1.InnoDB and Online DDL ALTER TABLE tbl_name ADD PRIMARY KEY (column), ALGORITHM=INPLACE, LOCK=NONE; https://dev.mysql.c...
    99+
    2016-12-04
    MySQL 学习笔记 (一)
  • MySQL 学习笔记(五)
    mysqldump 与 --set-gtid-purged 设置 (1)  mysqldump The mysqldump client utility performs logical backups, producing a set ...
    99+
    2022-01-27
    MySQL 学习笔记(五)
  • MySQL学习笔记-day01
    1、数据库概述及数据准备 1.1、SQL概述 SQL,全称Structured Query Language,SQL用来和数据库打交道,完成和数据库的通信,SQL是一套标准。(90%以上的SQL都是通用的)。 SQL:结构化语言,是一门标...
    99+
    2017-10-15
    MySQL学习笔记-day01
  • MySQL学习笔记-day03
    1、约束 1.1、唯一性约束(unique) 唯一性约束修饰的字段具有唯一性,不能重复。但可以为NULL。 案例:给某一列添加unique drop table if exists t_user; create table t_...
    99+
    2020-11-18
    MySQL学习笔记-day03
  • Python 异步编程:如何在学习笔记中记录日志?
    在 Python 编程中,异步编程已经成为了越来越重要的部分。它使得我们能够以更高效的方式处理大量的请求和数据,并且能够更好地利用多核处理器的优势。但是,与传统的同步编程相比,异步编程的复杂性和难度也随之增加。在这种情况下,如何记录日志和...
    99+
    2023-11-07
    学习笔记 异步编程 日志
  • MySQL学习笔记 初涉MySQL
    1.在Linux下安装MySQL# yum -y install mysql mysql-server mysql-devel &nbs...
    99+
    2022-10-18
  • MySQL学习笔记(17):MySQL Utilities
    本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。 目录安装分类mysqldbcompare——数据库比较工具mysqldbcopy——数据库复制工具mysqldiff——数据库对象定义比较...
    99+
    2015-05-06
    MySQL学习笔记(17):MySQL Utilities
  • 超全MySQL学习笔记
    目录MyISAM和InnoDB性能下降SQL慢的原因:Mysql执行顺序SQLJoin索引索引的优劣1.优势2.劣势索引分类创建删除查看mysql索引结构那些情况建索引哪些情况不要建...
    99+
    2022-11-12
  • MySQL学习笔记(3):SQL
    本文章更新于2020-06-14,使用MySQL 5.7,操作系统为Deepin 15.9。 目录DDL语句创建数据库删除数据库修改数据库创建表删除表修改表创建索引删除索引创建视图修改视图删除视图存储过程和函数创建事件修改事件删除...
    99+
    2022-04-25
    MySQL学习笔记(3):SQL
  • 学习笔记:MYSQL查询
    前言:之前花费两天晚上看了一遍Mysql必知必会,没想到后面效果太差。不如跟着网课视频敲一遍和完成练习题目(练习题没写注释就不记录了),再记下笔记。 一、基本的查询select语句 语法: select 查询列表 from 表名...
    99+
    2015-12-27
    学习笔记:MYSQL查询
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作