摘要:
大纲 1.数据库设计 2.枚举类 3.接⼝设计 4.定时任务设计 (1)定时核对校验数据的定时任务 (2)数据量统计定时任务 (3)增量数据落地定时任务 (4)失败重试定时任务 5.技术亮点 (1)滚动拉取方案 (2)巧妙的统计滚动进度方案 (3)防止增量同步数据丢失和高效写入方案 (4)数据扩容方 阅读全文
摘要:
大纲 18.基于Canal和RocketMQ的增量同步 19.增量同步任务的背景介绍 20.增量同步任务查询与线程池提交 21.RocketMQ里的binlog消息的消费逻辑分析 22.新增binlog的数据同步逻辑分析 23.binlog基于内存队列的异步转发逻辑 24.基于CAS加锁的读写队列互 阅读全文
摘要:
大纲 1.分库分表在企业生产环境中面临的难题 2.从单库单表到多库多表的生产上线流程 3.上亿数据从单表复制到64张表的场景 4.单库单表到多库多表的全量复制方案 5.全量数据复制方案的中断恢复分析 6.数据迁移系统的工程结构和数据源配置 7.基于订单号和用户ID的分片路由算法 8.发起全量数据迁移 阅读全文
摘要:
大纲 1.单库版本到分库分表的演进介绍 2.订单系统项目模版 3.完成一次查询全过程 4.磁盘IO为什么这么慢 5.MySQL的索引是如何形成的 6.SQL优化 7.千万级数据优化之加缓存—理论 8.千万级数据优化之加缓存—实战 9.千万级数据优化之读写分离-理论 10.千万级数据优化之读写分离-实 阅读全文
摘要:
大纲 1.锁概述 2.锁分类 3.锁实战之全局锁 4.锁实战之表级锁(偏读) 5.锁实战之行级锁(偏写)—行级锁升级表级锁 6.锁实战之行级锁(偏写)—间隙锁 7.锁实战之行级锁(偏写)—临键锁 8.锁实战之行级锁(偏写)—幻读演示和解决 9.锁实战之行级锁(偏写)—优化建议 10.锁实战之乐观锁 阅读全文
摘要:
大纲 1.ACID之原子性 2.ACID之持久性 3.ACID之隔离性 4.ACID之一致性 5.ACID的关系 6.事务控制演进之排队 7.事务控制演进之排它锁 8.事务控制演进之读写锁 9.事务控制演进之MVCC 10.事务隔离级别之隔离级别的类型 11.事务隔离级别之和锁的关系 12.事务隔离 阅读全文
摘要:
大纲 1.Explain概述 2.Explain详解 3.索引优化数据准备 4.索引优化原则详解 5.慢查询设置与测试 6.慢查询SQL优化思路 1.Explain概述 使用Explain关键字可以模拟查询优化器来执行SQL查询语句,从而知道MySQL是如何处理SQL语句的,从而分析出查询语句和表结 阅读全文
摘要:
大纲 1.Join算法原理 2.IN和EXISTS函数 3.MySQL排序之索引排序(Using index) 4.MySQL排序之额外排序(Using filesort) 5.排序优化之尽量使用索引排序 6.索引单表优化 7.索引多表优化 1.Join算法原理 (1)Join简介 (2)驱动表的定 阅读全文
摘要:
大纲 1.索引原理 2.二叉查找树 3.平衡二叉树(AVL树) 4.红黑树 5.B-Tree 6.B+Tree 7.Hash索引 8.聚簇索引与非聚簇索引 1.索引原理 索引会在数据文件中(ibd文件),通过数据页(Page)进行存储。索引可以加快检索速度,但也会降低增删改速度,索引维护需要代价。 阅读全文
摘要:
大纲 1.内存相关参数优化 (1)缓冲池内存大小配置 (2)配置多个Buffer Pool实例 (3)Chunk(块)大小配置 (4)InnoDB缓存性能评估 (5)Page管理相关参数 (6)Change Buffer相关参数优化 2.日志相关参数优化 (1)日志缓冲区相关参数配置 (2)日志文件 阅读全文