https://v.qq.com/x/page/u0814a7n0dq.html?sf=qz

https://pan.baidu.com/s/1nSB4s6xQKAcvDf70XQoBMA

https://pan.baidu.com/s/1ebOfEGhUznxwXmaFodam5w

观看视频:

1、MySQL事务

1.1 ACID

1.2

redo

undo

1.3

1.4 隔离级别

READ UNCOMMITTED

允许事务查看其他事务所进行的未提交更改

READ COMMITTED

允许事务查看其他事务所进行的已提交更改

REPEATABLE READ

确保每个事务的 SELECT 输出一致

InnoDB 的默认级别

SERIALIZABLE

将一个事务的结果与其他事务完全隔离

root@localhost-mysql.sock>show variables like 'tx%';

+---------------+-----------------+

| Variable_name | Value           |

+---------------+-----------------+

| tx_isolation  | REPEATABLE-READ |

| tx_read_only  | OFF             |

+---------------+-----------------+

2 rows in set (0.01 sec)

root@localhost-mysql.sock>set global transaction_isolation='read-committed';

Query OK, 0 rows affected (0.00 sec)

root@localhost-mysql.sock>set  transaction_isolation='read-committed';

Query OK, 0 rows affected (0.00 sec)

root@localhost-mysql.sock>show variables like 'tx%';

+---------------+----------------+

| Variable_name | Value          |

+---------------+----------------+

| tx_isolation  | READ-COMMITTED |

| tx_read_only  | OFF            |

+---------------+----------------+

2 rows in set (0.01 sec)

root@localhost-mysql.sock>set  transaction_isolation='REPEATABLE-READ';

Query OK, 0 rows affected (0.00 sec)

root@localhost-mysql.sock>set  global transaction_isolation='REPEATABLE-READ';

Query OK, 0 rows affected (0.00 sec)

root@localhost-mysql.sock>show variables like 'tx%';

+---------------+-----------------+

| Variable_name | Value           |

+---------------+-----------------+

| tx_isolation  | REPEATABLE-READ |

| tx_read_only  | OFF             |

+---------------+-----------------+

1.5 锁

innodb  行级锁定,隔离其他事务

防止幻读(RR),索引键锁

gap

next-lock

===========================

MySQL日志管理

1、log_error

1.1 作用:排查错误故障

1.2 开启

默认就是开启的

数据路径下hostname.err

vim /etc/my.cnf

log_error=/var/log/mysql.log

1.3 查看日志

查看[error]行

2、binlog 二进制日志

2.1  作用:

(1)数据及时点恢复

(2)复制

2.2 开启二进制日志(5.7)

server_id=6

log_bin=/data/mysql/mysql-bin

binlog_format=row

重启数据库生效

2.3 二进制日志记录了什么?

记录MySQL数据库所有变更类的语句

(1)DDL DCL  直接记录语句,每条语句就是一个事件(event)

(2)DML(标准事务update,delete,insert)语句,记录是begin+DML+commit,只记录已经提交的事务

begin

update

update

commit

一个事务会被拆分成多个事件记录

2.4 event是什么?

二进制日志记录的最小单元

event=开始位置(start-position)+事件内容+结束位置(stop-position)

2.5 二进制日志的记录格式(主要针对DML)

SBR statement 语句模式

把发生过的语句直接记录下来

insert into t1(sdate) values(now())

RBR row       行模式(默认模式)

记录数据行的的变化

MBR mixed     混合模式

2.6 二进制日志查看

存在性查看:

root@localhost-mysql.sock>show binary logs;

root@localhost-mysql.sock>show master status;

日志内容方面查看:

查看二进制日志事件

show binlog events in 'mysql-bin.000001' limit 3,3

查看二进制日志具体内容

mysqlbinlog  /data/mysql/mysql-bin.000001 mysqlbinlog

mysqlbinlog  --base64-output=decode-rows -vvv  /data/mysql/mysql-bin.000001 mysqlbinlog

mysqlbinlog -d world  --base64-output=decode-rows -vvv  /data/mysql/mysql-bin.000001 mysqlbinlog

2.7 二进制日志使用

找起点和终点 :

截取:

mysqlbinlog --start-position=3368 --stop-position=4199 /data/mysql/mysql-bin.000001 >/tmp/binlog.sql

恢复:

set sql_log_bin=0;

source /tmp/binlog.sql

set sql_log_bin=1;

2.8 其他操作

(1)日志滚动

flush logs;

重启mysqld

默认日志文件达到1G也会自动滚动

备份加入一些参数

(2)日志删除

set global  expire_logs_days = 7;

PURGE BINARY LOGS TO 'mysql-bin.000010';

PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';

(3)日志全部删除,从000001开始重新

3、slow-log 慢日志

slow_query_log=1

slow_query_log_file=/data/mysql/slow.log

long_query_time=0.05

log_queries_not_using_indexes=1

备份恢复

主从复制

高可用(MHA)及读写分离(atlas)

分布式架构(Mycat)

优化

mysql日志课程_【mysql课程七】 MySQL日志管理相关推荐

  1. mysql 二进制日志查看_使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)...

    前提 MySQL开启了binlog日志 操作 1. 查看MySQL是否开启binlog(进mysql操作) mysql> show variables like 'log_bin%'; 2. 查 ...

  2. mysql容量性能测试_关于RDS for MySQL的各规格性能测试情况

    关于RDS for MySQL的各规格性能测试情况 注:该性能报告是参考的测试数据,不作为产品SLA的评判标准. 一. 简介 通过该性能测试报告,让用户了解到在sysbench标准测试模型下,每种规格 ...

  3. golang MySQL 占内存_使用golang插入mysql性能提升經驗

    前言 golang可以輕易制造高並發,在某些場景很合適,比如爬蟲的時候可以爬的更加高效.但是對應某些場景,如文件讀寫,數據庫訪問等IO為瓶頸的場合,就沒有什么優勢了. 前提基礎 1.golang數據庫 ...

  4. 让两个 mysql 自动同步_实现两个Mysql数据库之间同步的方案

    实现两个Mysql MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项.MySQL 的bin log 二 进制日志,可以记录所有影响到数据 ...

  5. jira mysql 启动 失败_重启机器导致mysql启动失败

    一.问题 二.常见解决方案 网上的解决方法大致为 ①空间不足(df -h 查看) ②权限不足(/var/lib文件夹)chown -R mysql:mysql /vdb1/lib/ ③修改my.cnf ...

  6. centos mysql卸载重装_提高性能,MySQL 读写分离环境搭建

    MySQL 读写分离在互联网项目中应该算是一个非常常见的需求了.受困于 Linux 和 MySQL 版本问题,很多人经常会搭建失败,今天松哥就给大伙举一个成功的例子,后面有时间再和大家分享下使用 Do ...

  7. mysql 崩溃恢复_超详细的MySQL数据库InnoDB崩溃恢复机制总结

    概述 数据库系统与文件系统大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证.下面 ...

  8. mysql架构组成_第 2 章 MySQL 架构组成

    麻雀虽小,五脏俱全.MySQL 虽然以简单著称,但其内部结构并不简单.本章从MySQL物理组成.逻辑组成,以及相关工具几个角度来介绍 MySQL 的整体架构组成,希望能够让读者对 MySQL 有一个更 ...

  9. mysql 多进程配置_基于mysql_multi实现MySQL多实例多进程配置

    环境设置 一台服务器配置IP为:192.168.200.111 主机名为:localhost 实验初始配置:关闭防火墙与selinux systemctl stop firewalld iptable ...

  10. mysql客户端工具_性能优化-理解 MySQL 体系结构(MySQL分库分表)

    实例和数据库 我们通常所说的 MySQL 数据库服务器由一个实例(instance)以及一个数据库(database)组成.实例包括一组后台进程/线程和许多内存结构,用于管理数据库:数据库由一组磁盘文 ...

最新文章

  1. 精美素材分享:16套免费的扁平化图标下载
  2. PNAS前沿:迈向作为多层学习的进化理论
  3. 意想不到,这个神奇的 Bug 让我加班到深夜
  4. 运放使用中不稳定怎么办?
  5. java 圈复杂度_关于Java:降低Switch语句的循环复杂度-Sonar
  6. 笔记本电脑怎么清理灰尘_家里边边角角灰尘多,不好清理怎么办?一个“塑料瓶”解决烦恼!...
  7. 工业用微型计算机(7)-指令系统(4)
  8. Elasticsearch Mapping 详解
  9. P2664 树上游戏(点分治/计数题计算贡献/树上差分)
  10. 验证码_12306验证码很难吗?2020年最新的Python验证码模块开源
  11. 【2017西安邀请赛:A】XOR(区间异或最大值多次查询---线段树+线性基合并)
  12. 人工智能产品经理最佳实践
  13. Check Exception or Uncheck Exception
  14. java aspect调用,在Spring 中使用@Aspect 控制自定义注解的操作
  15. Day16_IO框架1(File类, IO流, 字节流字符流, IO异常, Properties)
  16. PS人像精修插件MUA Retouch Panel中文版(支持ps2021)
  17. 301转向应该怎么做,冬镜说Apache应该谨记这几点
  18. 每日一录20220816—01
  19. 机器人操作系统入门(一)ROS简介
  20. 3D游戏引擎入门课程——概述

热门文章

  1. 易门一中2021年高考成绩查询,附属易门中学2021届高二年级教师参加“中国高考评价体系下的2021年一轮备考策略”直播会...
  2. 让网页附件为Word或Excel的文件,下载时直接弹出下载对话框,而不打开它
  3. 脚本——监控打印服务
  4. 给初学者的 RxJava2.0 教程 (九)
  5. JVM调优总结-调优方法
  6. OpenSCAD通过循环快速复制几何对象
  7. Java中PreparedStatement和Statement区别
  8. wordpress无法上传中文名的图片
  9. stm32 整数加法循环时间_剑指 Offer 65. 不用加减乘除做加法 leetcode 剑指offer系列...
  10. python文件中写中文_解决python中csv文件中文写入问题