返回顶部
首页 > 资讯 > 数据库 >MySQL中的日志类型(一)-摘要和日志的共同特征
  • 140
分享到

MySQL中的日志类型(一)-摘要和日志的共同特征

2024-04-02 19:04:59 140人浏览 八月长安
摘要

Mysql中的日志类型 mysql具有多种日志,用来记录mysqld的活动情况,以下为MySQL中的类型及其简要说明。 日志类型 说明 General query log 记录从客户端获取到的

Mysql中的日志类型

mysql具有多种日志,用来记录mysqld的活动情况,以下为MySQL中的类型及其简要说明。

日志类型 说明
General query log 记录从客户端获取到的连接和语句
Slow query log 记录超过long_query_time时间的查询
Error log 记录在mysqld服务启动、运行或停止时遇到的问题
Binary log 记录修改数据的语句
Relay log 在复制结构中,从库从主库获取到的数据修改
DDL log(metadata log ) DD语句执行的元数据操作

默认情况下,除了windows系统上的Error log,其他日志都是不可用的。

下面将按照日志的共同特征、每个日志的特点来讨论这些日志的情况

日志的共同特征

日志的启用

默认情况下,除了Windows系统上的Error log,其他日志都是不可用的,要开启这些日志,需要在数据库启动时指定相应的选项

日志类型 开启选项
General query log --general_log
Slow query log --slow_query_log
Binary log --log-bin
Error log --log-error
Relay log 不需要额外开启
DDL log 不需要额外开启

general query log和slow query log也可以在数据库运行时进行启用或禁用。可以通过设置全局变量general_log和slow_query_log来控制他们的启用和禁用,例如:

SET GLOBAL general_log = 'OFF';
SET GLOBAL slow_query_log = 'ON';

日志文件名称及位置

默认情况下,日志都存放在数据库的数据目录下。可以通过相应的选项来修改位置和名称。具体可以参考下表,在下表中,host_name代表数据库服务器的主机名,nnnnnn代表一个6位的整数序列。file_namebase_name是指定的文件名称。可以通过在file_namebase_name中使用绝对路径来修改日志存放的位置。

日志类型 默认名称 相应选项
General query log host_name.log --general_log_file=file_name
Slow query log host_name-slow.log --slow_query_log_file=file_name
Binary log pif-file-bin --log_bin=base_name
Error log host_name.err --log_error=file_name
Relay log hostname-relay-bin.nnnnnn --relay-log=file_name
DDL log ddl_log.log 无法修改

general query log和slow query log除了记录在日志文件中以外,也可以记录在日志表中。日志表在mysql库中。名称分别为general_log和slow_log。可以通过--log-output来指定将这两种日志的存放位置,位置可以是表、文件、或者表和文件。

Binary log日志文件的默认名称是pid-file的值加上-bin后缀。默认pid-file的值是服务器的主机名。但是不建议使用默认值,当使用默认值时,如果服务器的主机名发生变更,Binary log日志文件的名称也需要进行相应更改。

日志刷新

日志刷新会关闭然后重新打开日志文件。对于binary log和relay log,还会创建一个新的日志文件。
日志刷新发生在以下情况下:
1.使用FLUSH LOGS语句
2.使用带有flush-logs或者reflush选项的mysqladmin命令
3.使用带有--flush-logs或者--master-data选项的mysqldump命令

FLUSH LOGS语句会关闭并重新打开所有的日志文件,如果需要只刷新某种日志文件,需要指定日志类型,例如:

FLUSH SLOW LOGS

日志记录时间

日志类型 记录时间
generl query log 在服务器接收到客户端发来的命令时就写入到日志中。
slow query log 在语句执行完毕,释放之后写入到日志中。
binary log 在语句执行完毕,释放锁之前写入到日志中。
您可能感兴趣的文档:

--结束END--

本文标题: MySQL中的日志类型(一)-摘要和日志的共同特征

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

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

猜你喜欢
  • MySQL中的日志类型(一)-摘要和日志的共同特征
    MySQL中的日志类型 MySQL具有多种日志,用来记录mysqld的活动情况,以下为MySQL中的类型及其简要说明。 日志类型 说明 General query log 记录从客户端获取到的...
    99+
    2024-04-02
  • MySQL事务日志的特征有哪些
    本篇内容主要讲解“MySQL事务日志的特征有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL事务日志的特征有哪些”吧!一、MySQL事务事务是MyS...
    99+
    2024-04-02
  • MySQL中的日志类型(二)-General query log
    简介 General query log记录客户端的连接和断开,以及从客户端发来的每一个SQL语句。 日志内容格式 General query log可以记录在文件中,也可以记录在表中,格式如下:在文件中会...
    99+
    2024-04-02
  • 如何在PHP中同步不同数据类型的日志?
    在PHP应用程序中,日志记录是非常重要的一部分。日志记录可以帮助开发人员更好地了解应用程序的运行情况,以及如何优化应用程序的性能。然而,在实际的应用程序中,可能需要记录多种类型的日志信息,比如系统日志、错误日志、调试日志等等。这些日志信息...
    99+
    2023-06-08
    日志 数据类型 同步
  • 从PHP日志同步的角度看数据类型的重要性。
    从PHP日志同步的角度看数据类型的重要性 在PHP开发中,日志是非常重要的一环。它可以帮助我们快速定位问题,找出程序的错误和异常。而在日志的记录过程中,数据类型的选择和使用也是至关重要的。本文将从PHP日志同步的角度,探讨数据类型的重要性。...
    99+
    2023-06-08
    日志 数据类型 同步
  • mysql两个重要的日志redolog和binlog
    一.redo log 使用原因 在 MySQL 里有这个问题,如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程 IO 成本、查找成本都很高 其实就是 MySQL 里经常说到的 WAL 技...
    99+
    2014-05-05
    mysql两个重要的日志redolog和binlog
  • 你真的了解PHP中不同数据类型的日志同步吗?
    PHP是一门广泛使用的编程语言,具有强大的功能和灵活性。在PHP中,不同的数据类型在日志同步方面有着不同的表现,这是一个值得深入了解的话题。 首先,我们需要明确一点:PHP中有哪些数据类型?常见的数据类型包括整型、浮点型、布尔型、字符串型、...
    99+
    2023-06-08
    日志 数据类型 同步
  • 了解PHP中日志同步的数据类型转换技巧。
    PHP是一种非常流行的编程语言,广泛应用于Web开发领域。在Web应用程序中,日志记录是非常重要的,因为它可以帮助我们追踪应用程序的运行情况,并发现潜在的问题和错误。在PHP中,我们可以使用不同的日志记录库来记录日志。在本文中,我们将探讨P...
    99+
    2023-06-08
    日志 数据类型 同步
  • PHP日志文件同步:您需要知道的一切。
    随着Web应用程序的日益复杂和用户数量的增加,日志文件变得越来越重要。日志文件可以为开发人员提供关于应用程序的有价值的信息,同时也可以用于系统监控和调试。在PHP中,日志记录是一个非常常见的任务,因此,日志文件的同步也变得越来越重要。 在...
    99+
    2023-07-09
    日志 文件 同步
  • 您需要了解的Python和Bash日志同步技巧。
    Python和Bash是两种常用的编程语言,它们都有着强大的日志处理能力。在实际的开发过程中,我们常常需要将不同系统或不同平台的日志进行同步,以便更好地进行数据分析和故障排查。本文将介绍Python和Bash两种语言的日志同步技巧,希望对大...
    99+
    2023-07-27
    bash 同步 日志
  • MySQL数据库三种日志的特点和使用
    下面讲讲关于MySQL数据库三种日志的特点和使用,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL数据库三种日志的特点和使用这篇文章你一定会有所受益。1.1 mysql工...
    99+
    2024-04-02
  • PHP应用中常见的日志类型有哪些?
    在开发PHP应用程序时,日志记录是非常重要的。它可以帮助开发者追踪代码的执行和调试问题,同时也可以帮助监控系统的健康状态。本文将介绍PHP应用中常见的日志类型及其用途。 应用程序日志 应用程序日志是记录应用程序运行时的信息,包括错误、...
    99+
    2023-11-08
    日志 数据类型 apache
  • Oracle 中常见的日志类型及配置方法
    Oracle 中常见的日志类型及配置方法 Oracle 数据库是业界领先的关系型数据库管理系统之一,它提供了丰富的日志类型来记录数据库的操作和性能信息。在实际的数据库管理工作中,了解并...
    99+
    2024-03-09
    oracle 配置 日志
  • Java中的数据类型:并发和日志相关的有哪些?
    Java作为一种高级编程语言,有着丰富的数据类型,其中包括并发和日志相关的数据类型。在本篇文章中,我们将会详细介绍Java中的这些数据类型,并附上相应的演示代码。 一、并发相关的数据类型 synchronized synchroniz...
    99+
    2023-09-13
    数据类型 并发 日志
  • MySQL中的redo log和undo log日志详解
    MySQL日志系统中最重要的日志为重做日志redo log和归档日志bin log,后者为MySQL Server层的日志,前者为InnoDB存储引擎层的日志。 1 重做日志redo log 1.1 什么是redo ...
    99+
    2022-05-13
    MySQL redo log mysql undo log
  • PHP中的数据类型与日志同步:如何避免常见错误?
    PHP是一种强大的编程语言,它支持多种数据类型,包括整数、浮点数、字符串、布尔值、数组、对象等。在处理数据时,我们经常需要将数据记录到日志中,以便于排查问题和进行调试。但是,在将数据记录到日志中时,我们也经常会遇到一些常见的错误。本文将介绍...
    99+
    2023-06-08
    日志 数据类型 同步
  • 日志记录是编程中的一个关键环节,你知道ASP和Laravel有哪些特别的日志功能吗?
    日志记录是编程中一个关键环节,它可以帮助我们更好地了解应用程序运行时的行为、发现问题并进行调试。在Web开发中,ASP和Laravel都提供了特别的日志功能,下面我们来一一了解。 ASP(Active Server Pages)是一个由微软...
    99+
    2023-06-20
    laravel 编程算法 日志
  • mysql中的general_log(查询日志)开启和关闭
    目录general_log(查询日志)开启和关闭一、查询日志开启二、查询日志关闭mysql查看触发器错误(开启general_log日志)general_log(查询日志)开启和关闭 一、查询日志开启 方法一: mysq...
    99+
    2024-04-02
  • 日志同步是ASP和Apache中必不可少的吗?
    随着互联网技术的发展,越来越多的网站使用ASP和Apache作为服务器。在这些服务器中,日志是非常重要的一部分。日志记录了网站的访问量、访问者信息、错误信息等等。但是,如果没有日志同步,就很难对这些日志进行分析和管理。那么, 日志同步的作...
    99+
    2023-10-01
    apache 同步 日志
  • 如何在Java程序中使用不同的数据类型来存储日志?
    在Java程序中,存储日志是非常重要的一个功能。日志记录是一种可靠的方式,用于查找程序的错误和异常,同时也可以用于分析程序的性能和行为。在Java程序中,我们可以使用不同的数据类型来存储日志信息。本文将介绍如何使用不同的数据类型来存储Ja...
    99+
    2023-07-31
    数据类型 日志 存储
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作