日志文件c:windowssystem32logfilessrt(日志文件可以删除吗)

前言上周五面试了字节第三面,深感数据库知识的重要性。也意识到平时学习中对数据库的学习比较薄弱。即使有了一些实习经验,由于开发的划分,我对数据库的了解还是不多。我

前言

日志文件c:windowssystem32logfilessrt(日志文件可以删除吗)

上周五面试了字节第三面,深感数据库知识的重要性。也意识到平时学习中对数据库的学习比较薄弱。即使有了一些实习经验,由于开发的划分,我对数据库的了解还是不多。我也相信很多人对MySQL的索引、日志、多版本并发控制、ACID等等只停留在八股文的阶段。

所以,我打算在接下来的一段时间里,致力于学习MySQL数据库相关的知识点,写一系列MySQL相关的文章,配合实践。希望这个系列完成后,MySQL的重要知识点都能涵盖,下次直接面试面试官。

作为系列文章的第一篇,本文将重点介绍MySQL的日志文件类型,并讲解其功能,结合一定的实际演示,相信你做了之后会对MySQL有更深入的了解。

文件的概念

在开始讨论MySQL日志文件之前,我们首先要明确文件的概念。MySQL数据库存储在硬盘上,用户进程与一个正在运行的MySQL实例进程通信(也就是需要一个正在运行的MySQL服务)通过这个服务来操作磁盘上的MySQL数据库文件,从而达到修改数据访问的目的。所以,我们先来看看有哪些文件可用。

#在MySQL登录状态下,执行此命令查看我们的数据库MySQL >中主要数据文件的位置;显示变量,如& # 39;数据目录& # 39;;+-+-+| Variable _ name | Value |+-+-+| datadir |/usr/local/MySQL/data/|+-+#知道路径后,在Linux终端上检查。sudols-LH/usr/local/MySQL/data/#以下是实现。你建立的数据库的文件等。,先有个概念, 看下面提到的文件可以回去看看)-rw-r-1 _ MySQL _ MySQL 6.7k 1 19 10:51 binlog . 000006-rw-r-1 _ MySQL _ MySQL 179 B1 24 15:04 binlog . 000007-QL _ MySQL 48B 1 24 15:05 binlog . index-rw-r-1 _ MySQL _ MySQL 4.1K 1 2 2 26 14:04 ibdata1-rw-r-1 _ MySQL _ MySQL 12M 1 24 15:05 ibtmp 1-rw-r-1 _ MySQL _ MySQL 180 b 3 2 17:28 lilithmgamedemacbook-Pro-42-slow . log-rw-r-1 _ MySQL _ MySQL 24 9B 3 2 17:55 lilithmgamedemacbook-Pro-42 . log-rw-r-1 _ MySQL 当MySQL登录后,使用show variables命令查看所有参数(以键值的形式),这些参数控制MySQL的各种状态属性。 当我们需要获取MySQL的各种状态时,会经常用到这个命令。

#查询所有参数mysql & gt显示变量;#也可以用like参数指定参数MySQL >;显示变量,如& # 39;warning _ count & # 39;#以键值对MySQL >的形式设置全局参数值;设置全局参数名=参数值日志文件错误日志错误日志记录了MySQL启动、运行、关闭的过程。如果MySQL无法正常启动,可以查看错误日志文件。而且,错误日志会记录MySQL运行过程中的警告。通过查看这些警告,我们可以优化警告的原因,从而达到优化数据库的目的。

#在MySQL登录状态下,使用以下命令查看服务器MySQL >上错误日志的位置;显示变量,如& # 39;log _ error & # 39;+-+-+| Variable _ name | Value |+-+-+| log _ error |/usr/local/mysql/data/mysqld . local . err |+--+#然后通过tail -n 50查看错误日志最下面的50行来定位错误(不是在MySQL登录状态,而是在Linux用户模式下,Sudo获得访问权限)sudotail-n 50/usr/local/MySQL/data/mysqld . local . err #具体日志内容不显示慢速查询日志的作用是将所有运行时间超过设定值的SQL语句记录到慢速查询日志中。通过定期查看慢速查询日志,通过定位慢速SQL语句并进行分析,如果是因为索引无效等原因导致查询缓慢,就可以对慢速SQL语句进行优化。

#检查MySQL登录状态下的慢速查询日志阈值,执行时间超过该值的SQL将被记录在MySQL >中;显示变量,如& # 39;long _ query _ time & # 39;+ -变量名称|值|+ -显示变量,如& # 39;slow _ query _ log & # 39;+ -变量名称|值|+ -慢速查询。set global slow _ query _ log = on与慢速查询日志相关的一个参数是log_queries_not_using_indexes。开机后。如果运行的SQL不使用索引,MySQL数据库也会在慢速查询日志文件中记录这条SQL语句。

# Query是否将未索引的SQL添加到慢速查询日志(MySQL默认关闭)>;显示变量,如& # 39;log _ queries _ not _ using _ indexes & # 39;;+-+-+| Variable _ name | Value |+-+-+| log _ queries _ not _ using _ indexes | OFF |+-set global log _ queries _ not _ using _ indexes = on;查看慢速查询日志的路径,通过linux命令查看慢速查询日志的内容。

#确保mysql & gt显示变量,如& # 39;慢% & # 39;;+-+-+| Variable _ name | Value |+-+-+| slow _ launch _ time | 2 | | slow _ query _ log | ON | | slow _ query _ log _ file |/usr/local/MySQL/data/lilithmgamedemacbook-Pro-42-slow . log |+-+-+#查看Linux用户终端中slow查询日志文件最后50页的内容(我们在查看上面的错误日志时也使用了这个命令)。sudotail-n 50/usr/local/MySQL/data/lilithmagesmacbook-Pro-42-slow . log另外,MySQL还提供了其他参数来控制每分钟允许插入慢速查询日志的未使用索引的SQL语句的数量(防止慢速查询日志增长过快),并提供了过滤慢速查询日志中数据的命令,比如显示执行时间最长的10条SQL,这里就不赘述了。使用时请多学习。

查询日志(log)

查询日志记录了所有MySQL数据库的请求信息,比如请求是否执行。因为慢查询日志的存在,一般对查询日志的使用依赖性较小,打开后会有一些性能损失,所以默认关闭。

#查看查询日志的打开状态和位置mysql & gt显示变量,如& # 39;general _ log % & # 39;+--+|变量名称|值|+-+-+| general _ log | OFF | | general _ log _ file |/usr/local/MySQL/data/Lilithmamesdemacbook-Pro-42 . log |+-。set global general _ log = on#查看查询日志文件(在Linux用户终端,非MySQL登录状态)sudotail-n 50/usr/local/MySQL/data/lilithmgamedmacbook-pro-42 . log二进制日志记录了所有对MySQL数据库进行更改的操作(不包括select和show命令,但这些会记录在查询日志中)。二进制日志的主要功能如下:

数据恢复:用户可以通过二进制日志进行精确的数据恢复。主从复制:通过复制和执行二进制日志使得一台远程的MySQL数据库与另一台提供数据的MySQL数据库进行实时同步。

#通过命令mysql & gt查看二进制日志的打开状态;显示变量,如& # 39;% log _ bin % & # 39;+--+|变量名称|值|+-+-+| log _ bin | ON | | log _ bin _ basename | | usr/local/MySQL/data/bin log | | log _ bin _ index |/usr/local/MySQL/data/bin log . index | | log _ bin _ trust _ function _ creators | OFF | | log _ bin _ use _ v1 _ row _ events | OFF | | SQL _ log _ bin | ON |+-----。在下面的文章中,我会用实例来描述用慢速查询日志定位SQL问题的做法(定位后对慢速SQL进行优化是一个重要的知识点,所以涉及到索引设置和优化)和用二进制日志进行数据恢复和同步的做法(也是一个重要的知识点)。

八股文不是学习的终点,而是大纲,是我们学习的起点~

资料来源:https://www.cnblogs.com/YLTFY1998/p/15958526.html.

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/399510.html

发表回复

登录后才能评论