自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翔之天空的专栏

坚持数据库革命道路一直走下去

  • 博客(184)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql在onlineDDL操作时 唯一索引的问题

一、现象:onlineDDL时候,在有唯一索引时,在 inplace rebluid时候需要对DML的操作临时存放到rowlog中,在DDL变更好了应用DML操作时如果有的DML是唯一键冲突会报错出来 并回滚整个onlineDDL操作。在DDL期间产生的数据,会按照正常操作一样,写入原表,记redolog、undolog、binlog,并同步到从库去执行,只是额外会记录在row log中,并且写入row log的操作本身也会记录redolog,而在提交阶段才进行row log...

2021-08-10 17:55:32 801

原创 mysql的 可变长字段定义在255字节长度 前后变化的过程

参考:https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-operations.htmlhttps://dev.mysql.com/doc/internals/en/innodb-field-start-offsets.htmlhttps://dev.mysql.com/doc/internals/en/innodb-extra-bytes.htmlhttps://www.cnblogs.com/vinchen/p/33...

2021-01-07 16:09:10 1238

原创 orchestrator的源码流程图

参考:orchestrator源码以下参考orchestrator源码整理的流程图,流程中 只有旧主库宕机 在从库中选举并提升新主库的大体流程。下图根据源码分析出的流程仅供参考,可能会有些许错误,望包涵见谅。...

2020-06-24 16:31:28 720

原创 Mysql高可用—5.7 gtid 主从 + orchestrator 配置及简单测试

参考:https://github.com/openark/orchestrator/tree/master/docs下载地址:https://github.com/openark/orchestrator/releases--1、环境信息:--1-1、版本:系统版本:CentOS7 Mysql版本:Mysql5.7orch版本: orchestrator-3.1....

2020-04-21 09:19:50 2058 2

原创 Mysql读写分离—5.7 gtid 主从 + ProxySql 配置及简单测试

参考:官方wiki:https://github.com/sysown/proxysql/wiki ProxySQL 配置详解及读写分离(+GTID)等功能说明 (完整篇)https://www.cnblogs.com/kevingrace/p/10329714.html实验目的:用proxysql实现读写分离。主库负责写入,从库负责写入(要设置re...

2020-03-24 18:43:31 709

原创 Mysql主从复制—gtid集合信息的变更时机(包含gtid初始化)

参考:主从32讲的2、GTID相关信息的变更时机 主从32讲的3、GTID模块初始化和参数simple recovery Mysql 5.7 Gtid内部学习(五) mysql.gtid_executed表/gtid_executed变量/gtid_purged变量的更改时机 :https://www.jianshu.com/p/905d7e8...

2020-01-15 17:00:26 654

原创 Mysql—参数设置

参照:https://github.com/jdaaaaaavid/mysql_best_configurationmysql的参数设置,要根据资源做具体设置,以姜老师的参数设置为例,做个参数的解释而已。32 CPU core 256G Memory SSD storage with 20000 IOPS in 16K page size服务器资源如上,mysql的...

2020-01-15 10:40:55 882

原创 Mysql主从复制—判断是否延迟

参考:主从32讲的:27节、从库Seconds_Behind_Master的计算方式 28节、从库Seconds_Behind_Master延迟总结版本:5.7.24--一、查看从库状态mysql> show slave status\G***********************...

2020-01-03 10:55:18 1904

原创 Mysql性能排查—结合操作系统线程 查看mysql中的sql资源消耗

当系统资源紧张时,可以通过系统的线程id 来查找对应mysql的sql语句。 以便快速定位问题。--一、结合操作系统线程 查看mysql中的sql资源消耗 (5.7才可以, 5.7时performance_schema.threads表才加入的thread_os_id系统线程字段)--1、top -H 查看具体线程的CPU消耗[root@h...

2019-12-20 18:21:50 1955

原创 Mysql主从复制—binlog二进制日志 解析

参考:官方文档(binlog中的event结构):https://dev.mysql.com/doc/internals/en/event-structure.html binlog解析:http://blog.itpub.net/7728585/search/%E8%A7%A3%E6%9E%90mysql/实验目的:通过一个del...

2019-12-12 17:18:36 657 1

原创 Mysql5.7 order by 影响 产生 ICP

Mysql5.7 再用order by时候 ,有一种情况 会对已用索引的条件进行ICP处理,正常不应该出现,Mysql8.0无此现象产生示例如下:--orderid有普通索引,ct字段无索引,主键是idcreate table table1 (id int not null ,orderid varchar(10) not null,ct int not nu...

2019-11-07 15:32:47 326

原创 Mysql主从复制—5.7 gtid 双主 + Keepalived 配置及简单测试

参考:https://cloud.tencent.com/developer/article/1134077keepalive下载:https://www.keepalived.org/download.html这里主要讲keepalived配置和测试, mysql的gtid配置主从 详见 https://blog.csdn.net/fly43108622/article...

2019-10-30 16:35:54 859

原创 Mysql主从复制—参数:slave_rows_search_algorithms

参考:官方文档:https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html#sysvar_slave_rows_search_algorithms [MySQL 5.6] 5.6新参数slave_rows_search_algorithms: https://yq.aliyun.com/...

2019-10-10 10:20:54 1747

原创 Mysql性能排查—主机资源排查方法

当 mysql数据库主机服务器 遇到资源性能问题时的 一般排查方法:从CPU 、IO 、内存三个方面排查问题:如下:mysql版本:5.6.34--mysql运行一个数据量大sql 排序且无索引。 因为是无索引的大量数据 会造成IO和内存压力大,还有无索引的排序 会造成CPU很高mysql> select time from table...

2019-09-10 17:47:17 530

原创 mysql—数据字典

参考:《mysql内核:innodb存储引擎》第十四章 InnoDB数据字典--字典表加载:https://blog.51cto.com/yanzongshuai/2095186测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理...

2019-08-27 16:20:02 305

原创 Mysql事务—Purge线程

参考:《mysql内核:innodb存储引擎》第十三章 MySQL · 引擎特性 · InnoDB 事务系统:http://mysql.taobao.org/monthly/2017/12/01/ MySQL · 引擎特性 · InnoDB undo log 漫游 :http://mysql.taobao.org/monthly/2015/...

2019-08-20 17:08:20 1039

原创 Mysql事务—基本流程

参考:《mysql内核:innodb存储引擎》第十三章 MySQL · 引擎特性 · InnoDB 事务系统 :http://mysql.taobao.org/monthly/2017/12/01/ MySQL · 引擎特性 · InnoDB 事务子系统介绍 :http://mysql.taobao.org/monthly/2015/12/0...

2019-08-19 17:44:05 802

原创 Mysql事务—内部XA的两阶段提交(2pc)

参考:MySQL · 引擎特性 · InnoDB 事务子系统介绍 :http://mysql.taobao.org/monthly/2015/12/01/ 主从32讲的15章节:15、MySQL层事务提交流程简析 45讲的15章节:15答疑文章(一):日志和索引相关问题版本:mysql5.7.24--...

2019-08-19 17:28:33 1758 3

原创 Mysql事务—undo

参考:《mysql内核:innodb存储引擎》第十三章 MySQL · 引擎特性 · InnoDB undo log 漫游 :http://mysql.taobao.org/monthly/2015/04/01/测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理...

2019-08-19 10:47:12 330

原创 mysql事务—read_view

参照:《mysql内核:innodb存储引擎》第七章 MySQL · 引擎特性 · InnoDB 事务系统:http://mysql.taobao.org/monthly/2017/12/01/ MySQL · 引擎特性 · InnoDB 事务子系统介绍 :http://mysql.taobao.org/monthly/2015/1...

2019-08-16 18:37:52 1126

原创 mysql特性 —双写DBLWR

参考:《mysql内核:innodb存储引擎》第十二章 MySQL · 引擎特性 · InnoDB Buffer Pool :http://mysql.taobao.org/monthly/2017/05/01/ [MySQL 5.6] double write buffer的几个关键函数:https://yq.aliyun.com/ar...

2019-08-04 15:35:16 930

原创 mysql缓冲池— buffer pool

参考:《mysql内核:innodb存储引擎》第十二章 MySQL · 引擎特性 · InnoDB Buffer Pool :http://mysql.taobao.org/monthly/2017/05/01/ MySQL · 特性分析 · innodb buffer pool相关特性:http://mysql.taobao.org/m...

2019-07-31 17:06:23 234

原创 Mysql索引

参考:《MySQL高性能》第五章 《MySQL技术内幕:innodb存储引擎》第五章B+tree树索引聚簇索引(一级索引):主键(无主键时指定一个唯一非空索引代替,无唯一非空索引时隐式的指定主键rowid代替),叶子节点中存储行的所有数据辅助索引(二级索引):普通索引,叶子节点只存储索引列对应的数据和主键列(用于去聚簇索引查找数据)...

2019-06-27 17:52:49 367

原创 mysql特性—插入缓冲IBUF

参考:《mysql内核:innodb存储引擎》第十一章 InnoDB Insert Buffer实现详解:http://hedengcheng.com/?p=94 MySQL · 引擎特性 · Innodb change buffer介绍:http://mysql.taobao.org/monthly/2015/07/01/ ...

2019-06-20 16:34:36 687

原创 mysql特性—自适应哈希索引AHI

参考:《mysql内核:innodb存储引擎》第十章 MySQL · 引擎特性 · InnoDB Adaptive hash index介绍:http://mysql.taobao.org/monthly/2015/09/01/ MySQL AHI 实现解析:https://cloud.tencent.com/developer/arti...

2019-06-10 18:06:09 854

原创 Mysql数据结构—innodb哈希表

参考:《mysql内核:innodb存储引擎》 第二章测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理

2019-06-06 16:37:39 401

原创 mysql索引—B+树 更新

参考:《mysql内核:innodb存储引擎》第七、八、九、十章[MySQL 学习] Innodb Optimistic Update流程:https://yq.aliyun.com/articles/40969测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理 ...

2019-05-30 10:17:27 1002

原创 mysql索引—B+树 删除

参考:《mysql内核:innodb存储引擎》第八、九、十章 [MySQL 学习] Innodb Optimistic Delete 简述 :https://yq.aliyun.com/articles/40971 MySQL · 引擎特性 · InnoDB 数据页解析:http://mysql.taobao.org/monthly/2...

2019-05-24 17:56:07 496 2

原创 mysql索引—B+树 查找

参考:《mysql内核:innodb存储引擎》第八、十章 innodb对B树游标的定位过程以及对“小于(等于)B树最小记录”的特殊处理:https://wqtn22.iteye.com/blog/1820436测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理 。概念:通过索引查找具体记录的流程:...

2019-05-21 15:46:32 1013

原创 mysql索引—B+树 插入

参考:《mysql内核:innodb存储引擎》第八、九、十章 [MySQL 学习] Innodb Optimistic Insert流程 :https://yq.aliyun.com/articles/40967 [MySQL 源码] Innodb Pessimistic Insert流程:https://yq.aliyun.com...

2019-05-17 16:48:15 683

原创 mysql索引—B+树 Cursor定位记录

参考:《mysql内核:innodb存储引擎》第八、十章 MySQL · 引擎特性 · InnoDB Buffer Pool:https://www.cnblogs.com/coderyuhui/p/6861194.html 关于innodb中查询的定位方法:https://www.jianshu.com/p/0cdd573a8232...

2019-05-14 18:56:06 277

原创 mysql索引—B+树 页的分裂

参考:《mysql内核:innodb存储引擎》第八、十章 [MySQL 源码] Innodb Pessimistic Insert流程:https://yq.aliyun.com/articles/40991测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理 。...

2019-05-09 15:58:07 4903

原创 mysql 自增值&自增锁

参考:《mysql内核:innodb存储引擎》第九章 mysql实战45讲—自增主键为什么不是连续的? [MySQL源码] Innodb如何处理auto_inc值:https://yq.aliyun.com/articles/40926 [MySQL Bug]bug#61209简析:https://yq.aliy...

2019-04-30 19:01:27 916

原创 mysql锁—innodb隐式锁

参考:《mysql内核:innodb存储引擎》 第九章 MySQL · 引擎特性 · InnoDB 事务锁系统简介:http://mysql.taobao.org/monthly/2016/01/01/ MySQL · 引擎特性 · Innodb 锁子系统浅析 :http://mysql.taobao.org/monthly/2017/12...

2019-04-25 17:15:25 1097

原创 mysql锁—innodb锁的加锁分析(表锁、行锁)

参考:《mysql内核:innodb存储引擎》第九章 MySQL · 引擎特性 · InnoDB 事务锁系统简介:http://mysql.taobao.org/monthly/2016/01/01/ MySQL · 引擎特性 · Innodb 锁子系统浅析 :http://mysql.taobao.org/monthly/2017...

2019-04-23 15:43:46 502

原创 mysql锁—innodb锁的基本概念

参考:《mysql内核:innodb存储引擎》第九章 MySQL · 引擎特性 · InnoDB 事务锁系统简介:http://mysql.taobao.org/monthly/2016/01/01/ MySQL · 引擎特性 · Innodb 锁子系统浅析 :http://mysql.taobao.org/monthly/2017/12...

2019-04-23 15:32:07 243

原创 Mysql数据结构—innodb内存管理

参照:《mysql内核:innodb存储引擎》第二章 MySQL系列:innodb源码分析之内存管理 :https://blog.csdn.net/yuanrxdu/article/details/40985363测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理 。...

2019-04-15 11:38:58 379

原创 Mysql文件系统—异步IO (AIO)

参照:《mysql内核:innodb存储引擎》第六章 MySQL · 引擎特性 · InnoDB IO子系统 :http://mysql.taobao.org/monthly/2017/03/01/ MySQL · 源码分析 · InnoDB 异步IO工作流程 :http://mysql.taobao.org/monthly/2017/07/...

2019-04-09 17:47:01 663

原创 Mysql日志—Mini-transaction

参考:《mysql内核:innodb存储引擎》第四、五章 MySQL · 引擎特性 · InnoDB redo log漫游 :http://mysql.taobao.org/monthly/2015/05/01/测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理 。...

2019-04-04 17:08:21 513

原创 Mysql日志—redo缓存和文件

参考:《mysql内核:innodb存储引擎》第四章 MySQL · 源码分析 · Innodb 引擎Redo日志存储格式简介:http://mysql.taobao.org/monthly/2017/09/07/ MySQL · 引擎特性 · InnoDB redo log漫游 :http://mysql.taobao.org/month...

2019-04-01 14:36:17 900

taobao_mysql_kernel_article_table.sql

淘宝数据库的内核月报非常值得学习和借鉴(地址:http://mysql.taobao.org/monthly/),但首页都是以年份和月份为索引,搜索起来比较耗时,这里做了一张表 可以以文章题目为索引查看,mysqldump导出的。

2020-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除