今天天气又开始变得很热了,虽然很热很浮躁,但是不能不学习,我在北京向各位问好。今天给大家分享一点关于数据库日志方面的东西,因为日志不仅讨厌而且还很重要,在开发中时常免不了与它的亲密接触,就在前几天公司开发环境中的几张数据表不知道被谁误删了,想看看日志但是一直没有过这方面的经历,于是望门却步了。

MySQL数据库官方文档:https://dev.mysql.com/doc/refman/5.7/en/server-logs.html

一、MySQL日志分类:日志文件记录了影响数据库的各种类型活动,MySQL数据库常见的日志文件分类。

  1. 错误日志(Error log)
  2. 慢查询日志(Slow query log)
  3. 二进制日志
  4. 查询日志

二、错误日志详解:MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。

【查看MySQL数据库错误日志存放的位置】

三、慢查询日志详解:MySQL慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指SQL语句运行时间超过long_query_time值的SQL,则会被记录到慢查询日志文件中。long_query_time的默认值为10秒,意思是运行10s以上的SQL语句都会被MySQL数据库记录到慢日志文件中去。但是默认情况下,MySQL数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表中,当然,这些情况你必须得一个一个来手动设置才行。

【查看MySQL数据库默认的阀值时间】

【查看MySQL数据库是否开启慢查询日志记录,默认是关闭的】

【开启MySQL数据库慢查询日志】

【好了,到这儿如果你已经开启了MySQL数据库的慢查询日志,则可以查看慢查询日志存放的位置】

更该慢查询日志的存储方式,因为默认是将慢查询日志记录到文件类型中的,如果你想将这些日志记录到数据表中,则可以通过如下设置。

【查看慢查询日志的默认存储方式】

【改变MySQL数据库慢查询日志的存储方式为:TABLE】

好了,走到这步我们完全把MySQL数据库的慢查询日志的开启和一些常见的设置给各位简单介绍了一下。下面我们来测试一下慢查询日志,因为慢查询日志在开发中可以帮助我们记录一些执行时间比较长的SQL语句,我们可以通过它来优化哪些检索语句。这里我简单模拟一下慢查询,使用MySQL数据库的sleep(N)函数来假装让执行语句停留10秒,最后我们可以到记录慢查询日志的数据表中看到这条记录。

对于日志这块的学习,我还在继续,最后在这儿留点希望吧,"如何在日志文件中快速的定位和提取有用的信息,还有当执行误删库和表的操作时如何通过日志恢复"等这些问题我一直在不断的在学习,如果哪位老哥有这方面的经验或资料,可以传授我一点儿,万分感激。

转载于:https://www.cnblogs.com/wangchaoyuana/p/7545316.html

MySQL日志文件之错误日志和慢查询日志详解相关推荐

  1. MySQL性能分析工具的使用:慢查询日志、EXPLAN的使用、分析优化器执行计划:trace、MySQL监控分析视图-sys schema

    文章目录 1.数据库服务器的优化步骤 2.查看系统性能参数 2.1 语法 2.2 常用参数 3.统计SQL的查询成本:last_query_cost 4.定位执行慢的SQL:慢查询日志 4.1 慢查询 ...

  2. mysql5.6 错误日志_MySQL5.6.36 日志文件之错误日志,二进制日志,慢日志

    (一)错误日志配置 vim /etc/my.cnf log-error=/var/log/mysql.log 查找错误日志位置 show variables like '%log_error%' 一般 ...

  3. mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解

    ##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...

  4. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  5. mysql慢查询的使用_mysql慢查询使用详解

    1 慢查询定义指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句.慢查询日志就是记录这些sql的日志. 2 开启慢查询日志 找到mysql配置文件my.cnf.在 ...

  6. 【c++】因模板类导致的 LNK2019 错误:“ 无法解析的外部符号 ” 详解

    最近在做项目的时候用到了模板类 果不其然出现了那个错误 LNK2019:无法解析的外部符号 网上百度到的结果繁花怒放,大多数不符合我的需求,故自己研究了下C++的模板类规则,试图找出问题所在 ---- ...

  7. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

  8. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  9. mysql嵌套查询详解_MySQL嵌套查询实例详解

    本文实例分析了MySQL嵌套查询.分享给大家供大家参考,具体如下: MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual): ...

  10. mysql模糊查询实例_Mysql实例sql模糊查询实例详解

    <Mysql实例sql模糊查询实例详解>要点: 本文介绍了Mysql实例sql模糊查询实例详解,希望对您有用.如果有疑问,可以联系我们. 导读:常用的模糊查询语句:select 字段 fr ...

最新文章

  1. 根据gtf格式的基因注释文件得到人所有基因的染色体坐标
  2. We Chall-Training: Get Sourced-Writeup
  3. 深度学习问题解决:Check failed: stream-parent()-GetConvolveAlgorithms( conv_parameters.ShouldIncludeWinogra
  4. 面试官:你说你喜欢研究新技术,那么请说说你对 Blazor 的了解
  5. linux ntfs 速度慢,将U盘磁盘格式改成NTFS解决u盘复制速度慢问题
  6. NLPPython笔记——WordNet
  7. 按钮点击没有反应_时控开关按键没反应怎么办?
  8. linux mrtg,鳥哥的 Linux 私房菜 -- MRTG 流量偵測法
  9. java直播功能_java如何实现秀场直播功能?基于即构SDK开发
  10. 基于DEAP库的NSGA2代码详解
  11. js生成二维码附带logo
  12. 前端开发实习面经总结
  13. 易烊千玺代言雀巢咖啡;美国食品科技公司获3.5亿美元C轮融资;都乐“菠萝废物”开发皮革替代品...
  14. python爬虫系列——拉勾网
  15. iphoneX适配-客户端H5页面
  16. 使用rsync来实现文件同步
  17. 测试进阶必备,这5款http接口自动化测试工具简直不要太香~
  18. 嵌入式分享合集128
  19. php语音信息,PHP代码示例_PHP语音验证接口 | 微米-中国领先的短信彩信接口平台服务商...
  20. Android开发本地及网络Mp3音乐播放器(二十)歌曲下载完成后通知主界面更新本地音乐

热门文章

  1. Metronic学习之路
  2. Android的内存分配与回收
  3. tomcat和apache的结合   看最重要的   文档有点乱
  4. Linux下安装G++
  5. Struts2学习笔记(五)之异常处理机制
  6. Android 使用intent.putExtra实现Activity之间的参数传递
  7. IOI 2007 Sail (线段树+贪心)
  8. Percona XtraDB Cluster(PXC) Mysql 集群
  9. NSUserDefaults的一些用法
  10. Java三大特性[封装,继承,多态]