iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql数据库怎么管理日志
  • 590
分享到

Mysql数据库怎么管理日志

2024-04-02 19:04:59 590人浏览 薄情痞子
摘要

Mysql数据库怎么管理日志?针对这个问题,今天小编总结这篇有关日志管理的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助 一般成熟的软件,都会有自己的日志文件。通过这些日志来快速定位问题。

Mysql数据库怎么管理日志?针对这个问题,今天小编总结这篇有关日志管理的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助

 一般成熟的软件,都会有自己的日志文件。通过这些日志来快速定位问题。在mysql中,日志分为以下几类:

  • 慢查询日志,当sql的执行时间超过设定值时,便会记录

  • 错误日志,mysql启动、停止或运行时发生错误时,会记录到错误日志里

  • 二进制日志,该日志记录那些改变数据库数据时的sql语句,通过他,我们可以来恢复Mysql数据

  • 查询日志,当开启时,会记录查询SQL。

错误日志

错误日志写记录Mysql启动、停止时出现的问题,另外也记录Mysql在运行中发生的重大问题。可以使用show variables like 'log_err%';查看错误日志文件的位置。

mysql> show variables like 'log_err%';
+---------------------+-------------------------------+
| Variable_name       | Value                         |
+---------------------+-------------------------------+
| log_error           | ./iZbp171edtq2kx5iy0xufeZ.err |
| log_error_verbosity | 3                             |
+---------------------+-------------------------------+
2 rows in set (0.01 sec)

错误日志,默认使用主机名作为文件名,以err作为后缀名,存放在mysql目录下的/var目录中。如果我们想修改的话,可以修改配置文件log_error项。可以使用相对路径或绝对路径,使用相对路径的话只会修改错误日志文件名,而使用绝对路径则可以修改错误日志存放的位置。

错误日志的查看也非常简单,直接使用cat或vim来查看即可。

通用查询日志

通用查询日志会记录用户所有的操作,所以一般占用空间较大,日常运维中一般都不会开启,并且默认情况也是关闭该日志的。如想开启的话,则可以在配置文件中加入log选项。

慢查询日志

慢查询是一个非常好的排查SQL问题工具,很多情况下,都是我们的sql导致系统运行不畅。笔者以前犯过这个错误,使用的一条非常复杂的查询语句,系统刚上不旧就502了。前段时间,发现公司的老项目也是出现了相应的问题,该项目使用的dedecms,当数据量达到一定程度,就会出现大量的慢查询,然后整个系统的cpu就跑满了。所以,我们要经常查看慢查询日志,找过sql的问题所在。

慢查询配置项

  • slow-query-log={0|off|1|on}  是否开启慢查询日志功能

  • slow-query-time=10 设定的阀值,单位为秒,支持浮点数。当sql的执行时间超过该值,就会记录在慢查询日志中。如果设置为0,则会记录所有查询

  • slow_query_log_file=/mydata/data/hostname-slow.log 慢查询日志存放的位置及文件名

  • log_queries_not_using_indexes=OFF 该项表示没有使用索引的查询也会记录到慢查询日志中去。

案例

现在,我将自己的mysql的慢查询日志打开,并且将时间设置为0,记录所有的SQL。然后来带大伙看看慢查询日志是怎样的。

tcp port: 3306  Unix Socket: /tmp/mysql.sock
Time                 Id Command    Argument
# Time: 2020-05-31T12:00:01.895700Z
# User@Host: blog[blog] @ localhost []  Id:     3
# Query_time: 0.000170  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
use blog;
SET timestamp=1590926401;
SET NAMES utf8mb4;
# Time: 2020-05-31T12:00:01.902684Z
# User@Host: blog[blog] @ localhost []  Id:     3
# Query_time: 0.006914  Lock_time: 0.006529 Rows_sent: 0  Rows_examined: 120
SET timestamp=1590926401;
SELECT * FROM knowledge 
            WHERE is_delete=0 AND star < 5 AND show_time <= 1590854400   ORDER BY  show_time ASC 
            LIMIT 1;

我们主要看Query_time行

  • Query_time:查询时间

  • Lock_time:表时间

  • Rows_sent:获取的数据行

  • Rows_examined:扫描的数据行

关于MySQL的日志管理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果喜欢这篇文章,不如把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Mysql数据库怎么管理日志

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

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

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

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

下载Word文档
猜你喜欢
  • Mysql数据库怎么管理日志
    Mysql数据库怎么管理日志?针对这个问题,今天小编总结这篇有关日志管理的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助 一般成熟的软件,都会有自己的日志文件。通过这些日志来快速定位问题。...
    99+
    2022-10-18
  • 数据库学习之十:mysql日志管理
    十、mysql日志管理 课程大纲 1、MySQL日志类型简介 2、MySQL错误日志配置及查看 3、MySQL binlog介绍及管理实战 4、MySQL 慢查询日志设置及管理实战 1、日志的类型简介 mysql> sho...
    99+
    2014-12-31
    数据库学习之十:mysql日志管理
  • Mysql数据库二进制日志的管理
    如果配置了log_bin参数,则需要配置expire_logs_days参数指定二进制日志保留时间,不然磁盘空间早晚会被日志占满的。如果之前没有配置,则配置步骤如下:   1、查...
    99+
    2022-10-18
  • 【Oracle Database】数据库日志管理
    查询日志文件 SQL> col member for a50 SQL> select group#,status,type,member from v$logfile order by...
    99+
    2022-10-18
  • MySQL日志管理怎么配置
    这篇“MySQL日志管理怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL日...
    99+
    2022-10-19
  • 怎么管理mysql二进制日志
    本篇内容主要讲解“怎么管理mysql二进制日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么管理mysql二进制日志”吧! 使用...
    99+
    2022-10-19
  • 如何进行MySQL数据库mysql-bin日志的管理与维护
    如何进行MySQL数据库mysql-bin日志的管理与维护,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Mysql中,如果启用mysql-b...
    99+
    2022-10-18
  • PHP与数据库日志管理的集成
    随着互联网技术的发展,越来越多的网站或应用程序需要在后台对数据库进行管理和维护。而在这个过程中,如何记录和分析日志是非常重要的一环。PHP作为最流行的Web开发语言之一,在日志记录方面也拥有着强大的功能。本文将介绍PHP如何与数据库日志管理...
    99+
    2023-05-15
    数据库 PHP 日志管理
  • MySQL中怎么维护数据库日志文件
    MySQL中怎么维护数据库日志文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。由于日志文件是恢复数据的重要参考,因此日志文件的维护也有十分重...
    99+
    2022-10-18
  • MYSQL中怎么管理二进制日志
    这期内容当中小编将会给大家带来有关MYSQL中怎么管理二进制日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MYSQL二进制日志管理脚本 脚本原理是每小时对进...
    99+
    2022-10-18
  • mysql数据库日志清理的方法是什么
    MySQL数据库的日志清理有以下几种方法: 通过重启MySQL服务器来清理日志。当MySQL服务器重启时,会自动清理并重新生成日...
    99+
    2023-10-25
    mysql数据库
  • MySQL数据库中怎么定期删除日志表
    这篇文章将为大家详细讲解有关MySQL数据库中怎么定期删除日志表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 开启事件调度器set glob...
    99+
    2022-10-18
  • 怎样进行数据库日志清理
    今天就跟大家聊聊有关怎样进行数据库日志清理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。亲爱的客户,你的软件使用多久了呢?有没有感觉软件运行速度在下...
    99+
    2022-10-19
  • Oracle11g怎么清理数据库的历史日志
    这篇文章主要介绍“Oracle11g怎么清理数据库的历史日志”,在日常操作中,相信很多人在Oracle11g怎么清理数据库的历史日志问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • MySQL数据库有多少种日志
    这篇文章主要讲解了“MySQL数据库有多少种日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库有多少种日志”吧!  MySQL数据库有哪几种...
    99+
    2022-10-18
  • 关系型数据库的管理Mysql二进制日志详细步骤
    下文主要给大家带来关系型数据库的管理Mysql二进制日志详细步骤,希望这些内容能够带给大家实际用处,这也是我编辑关系型数据库的管理Mysql二进制日志详细步骤这篇文章的主要目的。好了,废话不多说,大家直接看...
    99+
    2022-10-18
  • MySQL怎么使用二进制日志恢复数据库
    本篇内容主要讲解“MySQL怎么使用二进制日志恢复数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么使用二进制日志恢复数据库”吧!一、二进制日志...
    99+
    2022-10-18
  • SQL Server数据库中怎么清理错误日志
    今天就跟大家聊聊有关SQL Server数据库中怎么清理错误日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SQL错误日志记录了数据库运行过程的遇...
    99+
    2022-10-18
  • MySQL数据库——MySQL慢查询日志(Slow Query Log)
    慢查询日志用来记录在 MySQL 中执行时间超过指定时间的查询语句。通过慢查询日志,可以查找出哪些查询语句的执行效率低,以便进行优化。 通俗的说,MySQL 慢查询日志是排查问题的 SQL 语句,以及检查当前 MySQL 性能的一个重要功能...
    99+
    2023-08-31
    mysql 数据库 sql
  • oracle数据库如何清理日志
    Oracle数据库的日志文件主要包括归档日志和在线重做日志。清理日志的操作主要是针对归档日志进行的。以下是清理归档日志的方法:1. ...
    99+
    2023-09-13
    oracle数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作