mysql
文章平均质量分 68
mysql运维使用相关文章归类
dba-liuyunpeng
这个作者很懒,什么都没留下…
展开
-
mysql中一条update的执行过程
一、Server层阶段:连接器:负责跟客户端建立连接、获取权限、维持和管理连接分析器:验证通过以后,分析器会对该语句分析, 判断是否语法有错误等。优化器:选择索引,生成执行计划。执行器:根据优化器生成的执行计划,调用存储引擎API执行SQL。二、InnoDB引擎层阶段:事务执行阶段:进入InnoDB后引擎层,首先会判断该SQL涉及到的页是否存在于缓存中,如果不存在则从磁盘读取该行记录所在的数据页并加载到BP缓冲池。假设不存在,然后通过 B+Tree 读取到磁盘的索引页原创 2021-07-15 11:40:40 · 461 阅读 · 0 评论 -
MySQL 中实现可重复读(RR)的原理
MVCC,多版本并发控制(Multi-Version Conncurrency Control)是mysql中基于乐观锁原理实现的隔离级别的方式。用于实现读已提交和可重复读取隔离级别。对于MVCC,是通过在每行记录后面保存两个隐藏的列来实现的。这两个列,一个保存了行的创建时间(事务ID),一个保存行的删除时间(回滚指针),当然存储的并不是实际的时间值,而是系统版本号(system version number).每开始一个新的事务,系统版本号都会自动递增,事务开始时刻的系统版本号会作为事务的版本号,用来和原创 2021-07-15 11:34:01 · 998 阅读 · 1 评论 -
innobackupex数据库备份原理
innobackupex是Percona开源的适MySQL热备份工具,在备份过程中不会锁定数据库。接下来我们就通过执行日志分析innobackupex的执行过程,从而总结备份的原理。前提: innobackupex命令: /usr/bin/innobackupex --default-file=/etc/my.cnf --user “test” --password “test” --host 127.0.0.1 --parallel=2 --throttle=50 --slave-info /da原创 2021-02-25 16:37:34 · 1459 阅读 · 0 评论 -
mysqldump数据库备份原理
2021-02-08T18:49:14.721338+08:00 3631 Connect root@localhost on using Socket2021-02-08T18:49:14.721621+08:00 3631 Query /*!40100 SET @@SQL_MODE='' */2021-02-08T18:49:14.721780+08:00 3631 Query /*!40103 SET TIME_ZONE='+0原创 2021-02-08 18:53:21 · 1123 阅读 · 0 评论 -
pt-archiver详解
pt-archiver参数:–limit 1000 每次取1000行数据用pt-archive处理–txn-size 2000 2000行是一个事务–where ‘id<1000‘ 设置操作条件–progress 5000 每处理5000行输出一次处理信息–statistics 输出执行过程及最后的操作统计。(只要不加上–quiet,默认情况下pt-archive都会输出执行过程的)–charset=UTF8 指定字符集为UTF8–bul原创 2020-05-27 19:52:06 · 6313 阅读 · 0 评论 -
DML语句binlog信息详解
首先插入一条数据,binlog解析后信息如下:mysqlbinlog -vvv --base64-output='decode-rows’第一部分:GTID_EVENTDDL和DML的第一个EVENT,包含的信息主要 时间:200512 13:44:22 server id: 622(生成event的server) event类型:GTID last_committed:13 (逻辑时钟) sequence_number:14 rbr_only:yes(是否基于row复制)原创 2020-05-22 13:26:52 · 461 阅读 · 0 评论 -
replace into详解
一、replace into原理:replace是insert的增强版replace into 首先尝试插入数据到表中,1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据二、replace into在binlog中的表现形式:1、简单插入replace into tbl_name(col_name, …) valu...原创 2020-04-29 11:16:03 · 61651 阅读 · 1 评论 -
mysql-监控预警指标梳理
一、系统指标 1、系统负载LOAD 2、CPU 3、内存 4、磁盘使用率、IOPS、吞吐量 5、网络吞吐量 6、Disk until二、性能指标 1、并发线程数 2、连接数 3、QPS/TPS 4、线程缓存数 5、innodb缓存使用率/命中率 6、innodb读写数量、接受发送、日志写(逻辑、物理、fsync)次数 6、临时表和磁盘临时表 7、mysql打开表的数量三、可用性指标 1、存活监控 2、慢查询 3、主从延迟 4、主从线程状态 5、五分钟未提交事物数原创 2021-02-08 17:06:49 · 630 阅读 · 1 评论