关键词:
MySQL性能强劲,是目前使用最广泛的数据库之一,以 MySQL为学习原型也方便之后掌握其他数据库,下面就给大家全面讲解下MySQL8.0的新特性,从零基础到高阶一站式学习,结合实际案例让大家有所收获!
▼ MySQL8.0入门-高阶学习笔记:(汇总)
- 第1讲:SQL概述及数据库系统介绍
- 第2讲:MySQL简介、详细安装步骤及使用
- 第3讲:MySQL常用图形管理工具
- 第4讲:MySQL数据库基本操作-DDL
- 第5讲:MySQL数据库基本操作-DML
- 第6讲:MySQL约束的分类、作用及用法
- 第7讲:MySQL数据库基本操作-DQL-基本查询
- 第8讲:MySQL的多表操作
- 第9讲:MySQL聚合函数、日期函数、窗口函数等
- 第10将:MySQL的视图介绍、创建及其他操作
- 第11讲:MySQL的存储过程、特性及案例练习
- 第12讲:MySQL的触发器及其他操作、注意事项
- 第13讲:MySQL的索引、分类、特点原理及相关操作
- 第14讲:MySQL的存储引擎分类及操作
- 第15讲:MySQL的事务、操作、隔离级别
- 第16讲:MySQL的锁机制:MyISAM 表锁、InnoDB行锁
一、介绍
在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL 也不例外。
二、日志分类
- 错误日志
- 二进制日志
- 查询日志
- 慢查询日志
三、错误日志
错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,可以首先查看此日志。
该日志是默认开启的 , 默认存放目录为 mysql 的数据目录, 默认的日志文件名为 hostname.err(hostname是主机名)。
查看日志位置指令 :
show variables like 'log_error%';
四、二进制日志-binlog
二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但是不包括数据查询语句。此日志对于灾难时的数据恢复起着极其重要的作用,MySQL的主从复制, 就是通过该binlog实现的。
二进制日志,MySQl8.0默认已经开启,低版本的MySQL的需要通过配置文件开启,并配置MySQL日志的格式。
Windows系统:my.ini Linux系统:my.cnf
#配置开启binlog日志, 日志的文件前缀为 mysqlbin -----> 生成的文件名如 : mysqlbin.000001,mysqlbin.000002
log_bin=mysqlbin
#配置二进制日志的格式
binlog_format=STATEMENT
▶ 日志格式
- STATEMENT
该日志格式在日志文件中记录的都是SQL语句(statement),每一条对数据进行修改的SQL都会记录在日志文件中,通过Mysql提供的mysqlbinlog工具,可以清晰的查看到每条语句的文本。主从复制的时候,从库(slave)会将日志解析为原文本,并在从库重新执行一次。
- ROW
该日志格式在日志文件中记录的是每一行的数据变更,而不是记录SQL语句。比如,执行SQL语句 : update tb_book set status='1' , 如果是STATEMENT 日志格式,在日志中会记录一行SQL文件; 如果是ROW,由于是对全表进行更新,也就是每一行记录都会发生变更,ROW 格式的日志中会记录每一行的数据变更。
- MIXED
混合了STATEMENT 和 ROW两种格式。
-- 查看MySQL是否开启了binlog日志
show variables like 'log_bin';
-- 查看binlog日志的格式
show variables like 'binlog_format';
-- 查看所有日志
show binlog events;
-- 查看最新的日志
show master status;
-- 查询指定的binlog日志
show binlog events in 'binlog.000010';
select * from mydb1.emp2;
select count(*) from mydb1.emp2;
update mydb1.emp2 set salary = 8000;
-- 从指定的位置开始,查看指定的Binlog日志
show binlog events in 'binlog.000010' from 156;
-- 从指定的位置开始,查看指定的Binlog日志,限制查询的条数
show binlog events in 'binlog.000010' from 156 limit 2;
--从指定的位置开始,带有偏移,查看指定的Binlog日志,限制查询的条数
show binlog events in 'binlog.000010' from 666 limit 1, 2;
-- 清空所有的 binlog 日志文件
reset master
五、查询日志
查询日志中记录了客户端的所有操作语句,而二进制日志不包含查询数据的SQL语句。
默认情况下, 查询日志是未开启的。如果需要开启查询日志,可以设置以下配置 :
#该选项用来开启查询日志 , 可选值 : 0 或者 1 ; 0 代表关闭, 1 代表开启
general_log=1
#设置日志的文件名 , 如果没有指定, 默认的文件名为 host_name.log
general_log_file=file_name
-- 查看MySQL是否开启了查询日志
show variables like 'general_log';
-- 开启查询日志
set global general_log=1;
select * from mydb1.emp2;
select * from mydb6_view.emp;
select count(*) from mydb1.emp2;
select count(*) from mydb6_view.emp;
update mydb1.emp2 set salary = 9000;
六、慢查询日志
慢查询日志记录了所有执行时间超过参数 long_query_time 设置值并且扫描记录数不小于 min_examined_row_limit 的所有的SQL语句的日志。long_query_time 默认为 10 秒,最小为 0, 精度可以到微秒。
# 该参数用来控制慢查询日志是否开启, 可取值: 1 和 0 , 1 代表开启, 0 代表关闭
slow_query_log=1
# 该参数用来指定慢查询日志的文件名
slow_query_log_file=slow_query.log
# 该选项用来配置查询的时间限制, 超过这个时间将认为值慢查询, 将需要进行日志记录, 默认10s
long_query_time=10
mysql运维日志--错误日志二进制日志查询日志慢查询日志(代码片段)
文章目录1.错误日志2.二进制日志2.1介绍2.2格式2.3查看2.4删除3.查询日志4.慢查询日志(可以记录用时较长的SQL)4.1开启慢查询日志4.2慢查询日志测试4.3补充说明1.错误日志错误日志是MySQL中最重要的日志之一,它记录了... 查看详情
mysql日志管理备份与恢复(代码片段)
...1.1日志的分类1)错误日志2)通用查询日志3)二进制日志(binlog)4)慢查询日志5)配置日志1.2日志的查询二、MySQL完全备份与恢复2.1数据备份的重要性2.2造成数据丢失的原因2.3数据库备份的分类2.3.1从物理和逻辑... 查看详情
mysql高级篇——日志(代码片段)
...志文件,用来存储不同类型和功能的日志,分为二进制日志、错误日志、通用查询日志、慢查询日志。Mysql8.0又新增两种日志:中继日志和数据定义语句日志。2.弊端日志会降低mysql数据库的性能,需要花费额外时... 查看详情
mysql中的日志管理日志备份与恢复(代码片段)
...MySQL常用日志类型及开启1、错误日志2、通用查询日志3、二进制日志(binlog)4、慢查询日志 二、查看日志状态1、查看通用查询日志是否开启2、查看二进制日志是否开启3、查看慢查询日功能是否开启查看慢查询时间设置在数... 查看详情
linux12-mysql数据库-->12日志管理(代码片段)
...g_error_verbosity参数二、一般查询日志1、一般查询日志三、二进制日志1、二进制日志简介2、不要混淆以下三种日志:3、开启binlog日志的好处4、二进制日志工作模式1、查 查看详情
mysql日志管理备份与恢复(代码片段)
...1.1日志的分类1)错误日志2)通用查询日志3)二进制日志(binlog)4)慢查询日志5)配置日志1.2日志的查询二、MySQL完全备份与恢复2.1数据备份的重要性2.2造成数据丢失的原因2.3数据库备份的分类2.3.1从物理和逻辑... 查看详情
mysql日志管理备份与恢复(代码片段)
文章目录一.MySQL日志管理1、错误日志2、通用查询日志3、二进制日志4、慢查询日志5、查看日志6、实例操作二、数据库备份的重要性与分类1、数据备份的重要性2、从物理与逻辑的角度,备份分为:3、从数据库的备份策... 查看详情
18mysql日志管理(上)
...。错误日志一般存储在MySQL安装目录下的data目录下。2、二进制日志(Binarylog):记录所有对MySQL数据库进行修改的操作,例如增加、修改、删除表和数据等。二进制日志是MySQL数据库复制和恢复的关键。3、慢查询日志(Slowquerylog... 查看详情
mysql-四大类日志(代码片段)
...志分为4大类🍁错误日志🍃修改系统配置🍁二进制日志🍃查看二进制日志🍃删除二进制日志🍃暂时停止二进制日志的功能🍁事务日志(或称redo日志)🍁慢查询日志:slowquerylog 🦐博客主... 查看详情
《mysql系列-innodb引擎15》文件-日志文件-慢查询日志(代码片段)
...。MySQL数据库中常见的日志文件有:错误日志(errorlog)二进制日志(bilog)慢查询日志(slowquerylog)查询日志(log)这些日志文件可以帮助DBA对MySQL数据库的运行状态进行诊断,从而更好的进行数据库层面的优化。慢查询日志 通... 查看详情
《mysql系列-innodb引擎14》文件-日志文件-错误日志(代码片段)
...。MySQL数据库中常见的日志文件有:错误日志(errorlog)二进制日志(bilog)慢查询日志(slowquerylog)查询日志(log)这些日志文件可以帮助DBA对MySQL数据库的运行状态进行诊断,从而更好的进行数据库层面的优化。错误日志 错误... 查看详情
mysql慢日志查询分析方法与工具(代码片段)
MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执行的语句。2)慢查询日志:记录... 查看详情
mysql日志
#查序mysql的错误日志showvariableslike’log_error%’;#查序mysql的二进制日志binlog默认开启#查序mysql的慢查询日志在my.cnf中配置。https://www.cnblogs.com/saneri/p/6656161.html 查看详情
mysql日志
#查序mysql的错误日志showvariableslike’log_error%’;#查序mysql的二进制日志binlog默认开启#查序mysql的慢查询日志在my.cnf中配置。https://www.cnblogs.com/saneri/p/6656161.html 查看详情
大数据mysql为啥io过高
...L的日志包括错误日志(ErrorLog),更新日志(UpdateLog),二进制日志(Binlog),查询日志(QueryLog),慢查询日志(SlowQueryLog)等。当然,更新日志是老版本的MySQL才有的,目前已经被二进制日志替代。在默认情况下,系统仅仅... 查看详情
mysql系列之日志汇总:redologundologbinlogerrorlogslowqueryloggenerallogrelaylog
...少有7种日志文件:重做日志(redolog)回滚日志(undolog)二进制日志(binlog)错误日志(errorlog)慢查询日志(slowquerylog)一般查询日志(generallog)中继日志(relaylog)。MySQLServerLog有4种:ErrorLog、GeneralQueryLog、BinaryLog和SlowQueryLo... 查看详情
mysql日志全部都没有开启,怎么回事
...询日志:-log慢查询日志:-log-slow-queries更新日志:-log-update二进制日志:-log-bin默认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。... 查看详情
《mysql系列-innodb引擎18》文件-日志文件-查询日志(代码片段)
...。MySQL数据库中常见的日志文件有:错误日志(errorlog)二进制日志(bilog)慢查询日志(slowquerylog)查询日志(log)这些日志文件可以帮助DBA对MySQL数据库的运行状态进行诊断,从而更好的进行数据库层面的优化。查询日志 查询... 查看详情