摘要:
第24章:MySQL之高可用之MHA 修订日期:2021-01-08 高可用之MHA 一、MHA 简介 MHA(Master High Availability)是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在10~30秒之内自动完成 阅读全文
摘要:
第23章:MySQL之基于mysqldump全量和增量备份 修订日期:2021-01-08 一 mysql_backup 1.功能 mysqldump全量和增量备份,通过最近一次备份刷新产生binlog来定位执行增量。 脚本下载地址 github 场景一: 每天执行一次全量备份. 场景二: 每周日执 阅读全文
摘要:
第22章:MySQL之复制模式 修订日期:2021-01-08 一. 复制 常见数据库复制模式对比 线上必须设置为 binlog_format = row ,如果希望通过 binlog 实现 flashback 的功能(网易的 mysqlbinlog -B ),则必须设置 binlog_row_im 阅读全文
摘要:
第21章:MySQL之备份和恢复 修订日期:2021-01-08 一. 备份的类型 以下三种方式都是 全量备份 的方式 热备(Hot Backup) 在线备份 对应用无影响(应用程序不会被阻塞(其实有,只是时间很短),可以正常的读写,但是性能上还是有影响的) 冷备(Cold Backup) 备份数据 阅读全文
摘要:
第20章:MySQL之事务和事务相关的功能 修订日期:2021-08-13 一. 事务 1.1. 事务相关的功能 transaction redo undo purge group commit XA transaction programming 1.2 开启/结束一个事务 方法一 begin; 阅读全文
摘要:
第19章:MySQL之锁 修订日期:2021-01-08 一. 锁 1.1. 锁的介绍 什么是锁 对共享资源进行并发访问 提供数据的完整性和一致性 每个数据库的锁的实现完全不同 MyISAM表锁 InnoDB 行锁(与Oracle的行锁不同) MSSQL 行级锁 with 锁升级 latch mut 阅读全文
摘要:
第18章:MySQL之SQL优化--JOIN算法 修订日期:2021-01-08 一. SQL优化--JOIN算法 1. JOIN写法对比 (root@localhost) 17:51:15 [mytest]> select * from a; + + + | id | num | + + + | 阅读全文
摘要:
第17章:MySQL之二级索引 修订日期:2021-01-08 一. Secondary Index(二级索引) 1.1. Secondary Index 介绍 Clustered Index(聚集索引) 叶子节点存储所有记录(all row data) Secondary Index(二级索引) 阅读全文
摘要:
第16章:MySQL之Buffer Pool 、压缩页、CheckPoint、Double Write、Change Buffer 修订日期:2021-01-08 一. 缓冲池(Buffer Pool) 1.1 缓冲池介绍 每次读写数据都是通过 Buffer Pool ; 当Buffer Pool 阅读全文
摘要:
第15章:MySQL之InnoDB 表空间内部组织结构 修订日期:2021-01-08 一. 表空间内部组织结构 表空间 内部有多个段对象(Segment) 组成 每个段(Segment)由区(Extent) 组成 每个区(Extent)由页(Page)组成 每个页里面报存数据 (或者叫记录 Row 阅读全文