iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql的主要几种日志及慢查询方法
  • 744
分享到

Mysql的主要几种日志及慢查询方法

2024-04-02 19:04:59 744人浏览 安东尼
摘要

本文主要给大家简单讲讲Mysql的主要几种日志及慢查询方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql的主要几种日志及慢查询方法这篇文章可以给大

本文主要给大家简单讲讲Mysql的主要几种日志及慢查询方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql的主要几种日志及慢查询方法这篇文章可以给大家带来一些实际帮助。

mysql日志主要有以下几种:

l     错误日志:log_error

l     通用查询日志:general_log

l     二进制日志:binlog

l     慢速查询日志:log_slow_queries

l     中继日志:relay_log

l     事务日志:innodb_log

由于版本的不同,以下的目录文件目录也有所不同。

 

1、错误日志


 【windows下】       修改主配置文件my.ini

            [mysqld]

           Error-bin[=dir\[filename]]    

//dir:指定错误日志的存储路径;filename:指定错误文件的文件名

 

删除错误日志:

Mysqladmin -u root -p flush-logs;

 

      【linux下】

修改主配置文件my.cnf

            [mysqld]

            log-error=mysql_error.log(绝对路径或若直接文件名则会存储到数据目录下)

            log_warnings={on|off|2}:将不将警告信息记录日志

                log_warnings表示警告信息是否记录在错误日志中,1和0也就是on和off表示记录和不记录,2则表示失败拒绝的连接信息。

        在mysql云服务器上查看错误日志的配置:

            mysql> show global variables like '%log%';

 

2、通用查询日志(非常重要!!!)


        mysql所有查询语句都会被记录。

        默认关闭此项记录,一般作调试用,平时开启会记录大量数据占用磁盘空间。

        存储位置:文件,表(table,mysql.general_log)

        默认存储在数据目录下。

        Linux环境下,修改主配置文件my.cnf。

            [mysqld]

            general_log={on|off}

            general_log_file=mysql_general.log (绝对路径或若直接文件名则会存储到数据目录下)

            log_output={file|table|file,table|none}:日志输出类型

  

在不重启MYSQL服务的情况下,操作通用查询日志:

 

mysql> set global general_log=on;   //开启

 

mysql> set global general_log=off;   //关闭

 

mysql> mysqladmin -u root -p flush-logs   //删除日志(先删除旧的,再创建一个新的)

  

3、二进制日志(非常重要!!!)

        1》用于记录引起数据改变或存在引起数据改变的潜在可能性的语句(statement)或改变后的结果(row),也可能是二者混合。

        2》包含了所有更新了的数据或者已经潜在更新了数据的所有语句,记录了数据的更改以及数据更改的事件events和位置position。

        3》主要目的是在恢复时能够最大可能地恢复数据库,默认开启的。

        4》Linux环境下,修改主配置文件my.cnf。

            log_bin=/path/to/bin_log_file:

                这是个只读变量,表明存放日志的目录位置,不能在此处写on或off,若不指定路径会存储在数据目录下。

            max_binlog_size=1073741824:

                设置单个二进制文件的最大尺寸,以字节为单位,超过此值大小就会自动滚动。

            sync_binlog={1|0|N}:

                表示每几次事务提交后是否立即将内存中的二进制日志同步到内存(binlog_cache)中。

                1表示立即提交;0则不提交;N可为任意值,表示每N次;值不同对应的性能也不同,0和1的性能差别可高达5倍之多。写入磁盘的操作是使用fdatasync()函数。

            binlog_fORMat={statement|row|mixed}:

                binlog日志存放的格式

            expire_logs_days=N:

                二进制日志的有效天数

        

        5》可以用mysqlbinlog命令查看二进制日志文件。

            mysqlbinlog:

                 yyyy-mm-dd hh:mm:ss

                 --start-datetime=

                 --stop-datetime=

                 -j, --start-position=#

                  --stop-position=#

                  --user, --host, --passWord

        8》在mysql中查看二进制

            查看二进制日志文件列表:

                 mysql> show master|binary logs; 

            查看当前正在使用的二进制日志文件:

                mysql> show master status;

            查看二进制日志文件中的事件:

                mysql> show binlog events [in 'log_name'] [from pos] [limit [offset,] row_count]

            查看二进制日志的参数配置

                MariaDB [(none)]> show global variables where variable_name like '%log_bin%' or variable_name like '%binlog%';

           

        9》清除二进制日志

            清除所有日志(不存在主从复制关系)

                mysql> reset master;

            清除指定日志之前的所有日志

                mysql> purge master logs to '日志';

            清除某一时间点前的所有日志

                mysql> purge master logs before '年-月-日 时:分:秒';

            清除 n 天前的所有日志

                mysql> purge master logs before current_date - interval 10 day;

            由于二进制日志的重要性,请仅在确定不再需要将要被删除的二进制文件,

            或者在已经对二进制日志文件进行归档备份,

            或者已经进行数据库备份的情况下,才进行删除操作,且不要使用 rm 命令删除。

            

        10》暂停二进制日志

 

Set SQL_LOG_BIN=0;     //暂停二进制日志

 

Set SQL_LOG_BIN=1;     //启动二进制日志

  

4、慢速查询日志(非常重要!!!)


        记录所有执行时间超过long_query_time秒的sql语句,可用于找到执行时间长的查询,以用于优化

        默认未开启,开启优先级比查询日志高,默认是超过10秒的才会被记录。

        存储位置:文件,表(table,mysql.slog_log)

        Linux环境下,修改主配置文件/etc/my.cnf,在[mysqld]下添加“long_query_time”和“log-slow-queries=文件路径名”,重启mysqld服务。

            log_slow_queries={on|off}:是否开启慢查询日志(5.5以前)

            slow_query_log={on|off}:是否开启慢查询日志(和上面没有区别,5.6以后)

            slow_query_log_file=xxxx-slom.log:慢查询日志存放位置,默认为“主机名-slow.log”。相对路径的话,默认为数据目录下。

            log_output={file|table|file,table|none}:表示存放日志的方式

            log_query_time=N :表示多长时间的查询被认为慢查询,默认为10秒。   

        mysql自带了对慢查询日志的统计分析工具:mysqldumpslow

        

    操作慢查询日志:

mysql> set global slow_query_log=on;      //开启慢查询日志

 

mysql> set global slow_query_log=off;      //关闭慢查询日志

 

删除慢查询日志:直接删除慢查询日志文件,通过mysqladmin -u root -p flush-logs重新生成一个新的慢查询日志。

Mysql的主要几种日志及慢查询方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的数据库。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

您可能感兴趣的文档:

--结束END--

本文标题: Mysql的主要几种日志及慢查询方法

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

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

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

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

下载Word文档
猜你喜欢
  • mysql慢日志查询的方法是什么
    要查询MySQL慢日志,可以使用以下方法: 登录到MySQL数据库管理系统。 运行以下SQL查询语句来查看慢查询日志的参数设...
    99+
    2024-03-14
    mysql
  • MYSQL慢查询日志的查看方式
    这篇文章主要介绍“MYSQL慢查询日志的查看方式”,在日常操作中,相信很多人在MYSQL慢查询日志的查看方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL慢查询日志...
    99+
    2024-04-02
  • Mysql慢查询日志的过程
    这篇文章主要介绍“Mysql慢查询日志的过程”,在日常操作中,相信很多人在Mysql慢查询日志的过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql慢查询日志的过程”...
    99+
    2024-04-02
  • MySQL开启慢查询日志的方法是什么
    小编给大家分享一下MySQL开启慢查询日志的方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.1 简介开启慢查询日志,...
    99+
    2024-04-02
  • mysql命令行开启慢查询日志的方法
    这篇文章给大家分享的是有关mysql命令行开启慢查询日志的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql命令行开启慢查询日志的方法:执行【set global sl...
    99+
    2024-04-02
  • mysql的慢查询日志如何查看
    要查看MySQL的慢查询日志,您可以按照以下步骤操作: 登录MySQL数据库服务器,可以通过命令行或者图形化工具进行登录。 ...
    99+
    2024-05-14
    mysql
  • Mysql通用查询日志和慢查询日志的示例分析
    小编给大家分享一下Mysql通用查询日志和慢查询日志的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL中的日志包...
    99+
    2024-04-02
  • mysql的慢查询日志怎么关闭
    要关闭MySQL的慢查询日志,可以通过以下步骤: 登录到MySQL服务器的命令行界面或者使用MySQL客户端连接到MySQL服务...
    99+
    2024-05-14
    mysql
  • MySQL优化方案之开启慢查询日志
    目录前言设置慢查询日志测试附:日志分析工具mysqldumpslow总结前言 本方案只适应于小的项目、项目未上线或者紧急情况下可采用这种方式,一旦开启慢日志查询会增加数据库的压力,所...
    99+
    2024-04-02
  • MySQL中的慢查询日志怎么开启
    这篇“MySQL中的慢查询日志怎么开启”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL中的慢查询日志怎么开启”文章吧...
    99+
    2023-07-05
  • MySQL 慢查询日志 使用方法浅析 日志定位与优化技巧
    目录 前言 1、如何开启使用慢查询日志? 1.1 开启慢查询日志 1.2 设置慢查询阈值 1.3 确定慢查询日志的文件名和路径     1.3.1 查询MySQL数据目录     1.3.2 查询慢查询日志文件名      1.3.3 查询...
    99+
    2023-09-17
    mysql 数据库 sql
  • mysql中慢查询日志的相关参数
    本篇内容介绍了“mysql中慢查询日志的相关参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 相关参数:• slow_query_lo...
    99+
    2023-06-06
  • mysql中慢查询日志指的是什么
    这篇文章给大家分享的是有关mysql中慢查询日志指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、介绍用于记录执行时间超过某个临界值的SQL日志,用于快速定位慢速查询,供我们优化参考。2、开启方法打开慢...
    99+
    2023-06-15
  • 深入了解MySQL中的慢查询日志
    目录慢查询日志开启慢查询查看慢查询日志删除慢查询日志关闭慢查询日志慢查询日志 慢查询日志主要用来记录执行时间超过设置的某个时长的SQL语句,能够帮助数据库维护人员找出执行时间比较长、执行效率比较低的SQL语句,并对这些S...
    99+
    2023-03-19
    MySQL慢查询语句 MySQL慢查询优化
  • mysql查询日志的方法有哪些
    有以下几种方法可以查询MySQL的日志: 查询错误日志:MySQL的错误日志记录了MySQL实例发生的错误信息,可以通过查看错误...
    99+
    2024-05-14
    mysql
  • MySQL如何开启MySQL慢查询日志及分析工具mysqldumpslow
    这篇文章给大家分享的是有关MySQL如何开启MySQL慢查询日志及分析工具mysqldumpslow的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 ...
    99+
    2024-04-02
  • mysql的慢查询日志记录哪些内容
    本篇内容主要讲解“mysql的慢查询日志记录哪些内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql的慢查询日志记录哪些内容”吧! ...
    99+
    2024-04-02
  • 如何从MYSQL查询日志中过滤出的慢查询日志并找出TOP SQL
    如何从MYSQL查询日志中过滤出的慢查询日志并找出TOP SQL,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 在 MYSQL 慢查...
    99+
    2024-04-02
  • Navicat中查看MySQL通用查询日志的方法
    正常情况下,为了保证数据库的性能,通用查询日志处于不启用状态,并且在没开启过的情况下,磁盘中是不保存hostname.log的日志的。 1.查询日志状态 在Navica查询窗口中输入以下命令 show variables like 'gen...
    99+
    2023-08-17
    mysql 数据库
  • MySQL慢查询日志不打印的示例分析
    这篇文章给大家分享的是有关MySQL慢查询日志不打印的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 测试环境修改 long_query_t...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作