《MySQL45讲》Geek
文章平均质量分 94
Geek《MySQL45讲》 学习笔记
七海健人
打工战士,闲暇之余把自己的学习和总结记录下,也希望写的东西能帮助到你
展开
-
《MySQL实战45讲》——学习笔记31 “误删数据的解决方案(删行/删表/删库/删实例)“
本篇介绍MySQL误删数据的几种情况以及误删后的处理方法,包括:1. 使用delete语句误删数据行;2. 使用drop table或者truncate table语句误删数据表;3. 使用drop database语句误删数据库;4. 使用rm命令误删整个MySQL实例;原创 2023-04-23 11:45:00 · 542 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记28 “读写分离/主从延迟的解决方案/GTID“
读写分离架构下,发生主从延迟时,可能出现主库已落表而从库因为主从延迟还查不到最新数据的问题;这种"在从库上读到过期数据"的现象,在本文里暂且称之为"过期读";本篇主要介绍从业务角度和MySQL架构角度处理主从延迟问题的一些方案,包括:读写分离架构、强制路由主库方案、延迟请求从库方案、设计库表时采用分库分表方案、判断是否存在主从延迟方案、GTID的概念,以及判断指定的事务是否已经在从库完成执行的方案(等主库位点/GTID方案);原创 2023-02-08 16:32:49 · 1014 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记26 “备库怎么追上主库“
本篇介绍主备延迟产生时,备库如何追上主库的策略和思路;内容包括:为什么单线程下备库难以"追上"主库?MySQL 5.5版本下的按表分发策略、MySQL 5.6版本的库并行复制策略、MariaDB基于组提交 (group commit) 优化的并行复制策略、MySQL 5.7 版本在MariaDB的策略基础上的优化;原创 2023-02-07 17:13:34 · 461 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记25 “主备延迟“
正常情况下,主库执行更新生成binlog,binlog传到备库并被正确地执行,备库就能达到跟主库一致的状态,保证数据的最终一致性;但是,MySQL要提供高可用能力,只有最终一致性是不够的,还需要考虑主备延迟;本篇介绍MySQL主备延迟相关的知识,包括什么是主备延迟、产生主备延迟的原因、准备切换的方式;原创 2023-02-06 10:50:54 · 585 阅读 · 1 评论 -
《MySQL实战45讲》——学习笔记24 “Master/Slave主备同步机制/binlog的三种格式“
binlog可以用来归档,也可以用来做主备同步,binlog在MySQL的各种高可用方案上扮演了重要角色;本篇主要介绍MySQL主备(M-S结构)的基本原理、不同格式binlog的优缺点和设计者的思考、MySQL双主结构和循环复制问题(双M结构)相关知识,这些点可以说是所有MySQL高可用方案的基础,在这之上演化出了诸如多节点、半同步、MySQL group replication等相对复杂的方案;在做系统开发时候,也能借鉴这些设计思想;原创 2023-01-31 16:42:27 · 443 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记23 “binlog&redolog 的写入机制/组提交机制“
本篇主要介绍数据的可靠性有关的知识,包括binlog的写入机制和redolog 的写入机制;原创 2023-01-29 09:55:24 · 1071 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记22 “大量短连接/慢查询/QPS突增的临时处理方案“
22 | MySQL有哪些“饮鸩止渴”提高性能的方法?原创 2022-12-08 17:50:52 · 1144 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记21 “加锁规则、加锁案例、死锁示例“
21 | 为什么我只改一行的语句,锁这么多?原创 2022-12-08 14:55:25 · 849 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记20 “幻读、全表扫描的加锁方式、间隙锁、next-key lock“
20 | 幻读是什么,幻读有什么问题?原创 2022-12-06 16:21:48 · 1228 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记19 “SQL查一行执行慢的排查、锁等待/一致性读“【建议收藏】
19 | 为什么我只查一行的语句,也执行这么慢?原创 2022-12-04 23:00:54 · 691 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记18 “索引失效、函数/隐式转换“【建议收藏】
18 | 为什么这些SQL语句逻辑相同,性能却差异巨大?原创 2022-11-18 11:20:11 · 602 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记17 “随机排序、内存临时表“
17 | 如何正确地显示随机消息(随机排序)?原创 2022-11-15 11:07:28 · 543 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记16 “order by排序原理、为什么定义varchar(255)、order by+limit不稳定、group by隐式排序“
16 | “order by”是怎么工作的?原创 2022-11-13 18:41:21 · 1063 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记15 “redo log与bin log答疑“总结【建议收藏】
15 | 答疑文章(一):日志和索引相关问题原创 2022-11-09 20:09:48 · 1305 阅读 · 2 评论 -
《MySQL实战45讲》——学习笔记14 “count(*)的原理、与count(1)/count(id)的区别“
14 | count(*)这么慢,我该怎么办?-极客时间原创 2022-11-07 21:29:25 · 373 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记13 “数据删除流程、表空间释放、重建表过程、inplace&online DDL“
13 | 为什么表数据删掉一半,表文件大小不变?原创 2022-11-07 18:36:47 · 1107 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记12 “InnoDB刷脏页的控制策略“
12 | 为什么我的MySQL会“抖”一下?原创 2022-11-06 11:22:52 · 1565 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记11 “字符串加索引、前缀索引“
11 | 怎么给字符串字段加索引?原创 2022-11-01 10:59:12 · 310 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记10 “优化器如何选索引、选错索引“
10 | MySQL为什么有时候会选错索引?原创 2022-10-30 16:56:32 · 992 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记09 “普通索引和唯一索引、change buffer 和 redo log“
09 | 普通索引和唯一索引,应该怎么选择?原创 2022-10-18 17:32:57 · 632 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记04-05 “深入浅出索引、最左前缀原则、索引下推优化“
《MySQL实战45讲》——学习笔记04-0504 | 深入浅出索引(上)-极客时间05 | 深入浅出索引(下)-极客时间原创 2022-09-01 17:57:17 · 556 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记08 “一致性视图、可重复读实现“
08 | 事务到底是隔离的还是不隔离的?原创 2022-10-11 14:54:10 · 903 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记06-07 “全局锁、表锁、行锁“
06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?07 | 行锁功过:怎么减少行锁对性能的影响?原创 2022-09-26 23:27:04 · 564 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记01-03 “MySQL基本架构、日志系统、事务隔离“
《MySQL实战45讲》学习笔记01-03:01 | 基础架构:一条SQL查询语句是如何执行的?02 | 日志系统:一条SQL更新语句是如何执行的?03 | 事务隔离:为什么你改了我还看不见?原创 2022-08-30 10:34:55 · 663 阅读 · 0 评论