数据库原理与应用 第 10 章 · 第六节
课程第 10 章第六节 慢查询:开命令行开慢查询:看慢查询:删通用日志:开通用日志:看通用日志:删小结 版式
第 10 章 数据库备份还原和日志管理 · 第六节

慢查询日志与通用日志

后两种日志怎么开、怎么看、怎么删,以及这一章的一张全景图。
本 节 知 识 点
  1. 45配置文件里两个选项
  2. 46不用重启,两句 set 就行
  3. 47文本文件,记事本能开
  4. 48关掉再打开,或者 flush-logs
  5. 49一句 set global 就行
  6. 50也是文本文件
  7. 51还是那一条 flush-logs
  8. 52这一章的一张全景图
45
第 10 章 · 第六节

配置文件里两个选项

一个选项定文件放哪儿,另一个定多慢才算慢。

第 45 页课件

重 点

门槛默认是 10 秒,这个值太松,实际用的时候一般收到一两秒。

试一试多慢才算慢

门槛
这条查询跑了进不进慢查询日志
46
第 10 章 · 第六节

不用重启,两句 set 就行

一句 set global 打开,再 show 一下确认开没开。

第 46 页课件

知道更多更正

课件那句 slow_launch_time 管的是建线程慢不慢,门槛是 long_query_time。

重 点

用 set global 开的重启就没了,要长期开还得写进配置文件。

上机做

上机五第 2 题 开起来抓一条慢查询

47
第 10 章 · 第六节

文本文件,记事本能开

跑超时的语句会连着执行时长一起写进去。

第 47 页课件

重 点

看的时候先看 Query_time 那一行,它说这句到底跑了多久。

想一想

慢查询日志里为什么每条前面都有几行井号开头的说明?

48
第 10 章 · 第六节

关掉再打开,或者 flush-logs

关掉再打开,或者一条 flush-logs,都会生成新的。

第 48 页课件

重 点

flush-logs 这一条命令会把四种日志一起换新,不是只换慢查询这一个。

知道更多

手动删文件之后要重启服务,不然新的日志不会自己生成。

49
第 10 章 · 第六节

一句 set global 就行

一句 set global 就打开了,不用重启服务。

第 49 页课件

重 点

它把所有操作都记下来,连 SELECT 也记,所以生产环境上一般不开。

上机做

上机五第 4 题 开了看它记什么

想一想

通用日志和二进制日志记的内容差在哪儿?

50
第 10 章 · 第六节

也是文本文件

先 show 出路径,再用记事本或者 vim 打开。

第 50 页课件

重 点

文件里一行一条,时间、连接号、命令类型、语句原文,四段。

想一想

查一个人几点做了什么,该看哪种日志?

51
第 10 章 · 第六节

还是那一条 flush-logs

新的会直接覆盖旧的,不用手动删。

第 51 页课件

知道更多更正

课件这一页的 flush -logs 同样多了一个空格。

重 点

通用日志和慢查询日志用的是同一条命令,敲一次两个都换新。

上机做

上机五第 6 题 四种日志一起换新

52
第 10 章 · 第六节

这一章的一张全景图

备份还原是一条线,四种日志是另一条线,二进制日志把两条线连起来。

第 52 页课件

记牢它记住这一句

  1. 备份管到昨天
  2. 日志管到刚才

重 点

备份加二进制日志才是完整的方案,只有备份等于只保到上次备份那一刻。

上机做

上机五第 7 题 把这一章跑一遍

保山学院·人工智能教研室·曹鼎鼎