代码编织梦想

08 | 事务到底是隔离的还是不隔离的?-爱代码爱编程

文章目录 MySQL45讲基础篇08 | 事务到底是隔离的还是不隔离的?“快照”在 MVCC 里是怎么工作的?更新逻辑 MySQL45讲 基础篇 08 | 事务到底是隔

06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?-爱代码爱编程

文章目录 MySQL45讲基础篇06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?全局锁表级锁 MySQL45讲 基础篇 06 | 全局锁和表锁 :给表加个字段怎

39 | 自增主键为什么不是连续的?_主键自增为啥没有连续-爱代码爱编程

文章目录 MySQL45讲实践篇39 | 自增主键为什么不是连续的?自增值保存在哪儿?自增值修改机制自增值的修改时机自增锁的优化 MySQL45讲 实践篇 39 | 自

36 | 为什么临时表可以重名?_oracle 临时表空间数据文件 名字重复-爱代码爱编程

文章目录 MySQL45讲实践篇36 | 为什么临时表可以重名?临时表的特性临时表的应用为什么临时表可以重名?临时表和主备复制 MySQL45讲 实践篇 36 | 为什

35 | join语句怎么优化?_select join怎么优化-爱代码爱编程

文章目录 MySQL45讲实践篇35 | join语句怎么优化?Multi-Range Read(MRR) 优化Batched Key Access(BKA)BNL 算法的性能问题BNL 转 BKA扩展 -ha

07 | 行锁功过:怎么减少行锁对性能的影响?-爱代码爱编程

文章目录 MySQL45讲基础篇07 | 行锁功过:怎么减少行锁对性能的影响?两阶段锁协议死锁和死锁检测 MySQL45讲 基础篇 07 | 行锁功过:怎么减少行锁对性

37 | 什么时候会使用内存临时表?-爱代码爱编程

文章目录 MySQL45讲实践篇37 | 什么时候会使用内存临时表?union 执行流程group by 执行流程group by 优化方法 -- 索引group by 优化方法 -- 直接排序

04-爱代码爱编程

文章目录 MySQL45讲基础篇04-05 | 深入浅出索引InnoDB 的索引模型索引维护覆盖索引最左前缀原则索引下推 MySQL45讲 基础篇 04-05 | 深入

《mysql45讲》学习记录_程序熊的博客-爱代码爱编程

目录 系列文章目录 前言 一、MySQL的基本架构? 二、Server层模块解读 1.连接器 2.查询缓存 3.分析器(做什么) 4.优化器(怎么做) 5.执行器(执行) 总结   系列文章目录 第一讲 01.基础架构:一条SQL查询语句是如何执行的? 第二讲 02.日志系统:一条SQL更新语句是如何执行的? 第三讲 0

45 | 自增id用完怎么办?-爱代码爱编程

文章目录 MySQL45讲实践篇45 | 自增id用完怎么办?表定义自增值 idInnoDB 系统自增 row_idXidInnodb trx_idthread_id MySQL45讲 实践篇 45 | 自增id用完怎么办? 表定义自增值 id 表定义的自增值达到上限后的逻辑是:再申请下一个 id 时,得到的值保持不变。 create

43 | 要不要使用分区表?-爱代码爱编程

文章目录 MySQL45讲实践篇43 | 要不要使用分区表?分区表是什么?分区表的引擎层行为分区策略分区表的 server 层行为分区表的应用场景 MySQL45讲 实践篇 43 | 要不要使用分区表? 分区表是什么? CREATE TABLE `t` ( `ftime` datetime NOT NULL, `c` int(1

42 | grant之后要跟着flush privileges吗?-爱代码爱编程

文章目录 MySQL45讲实践篇42 | grant之后要跟着flush privileges吗?全局权限db 权限表权限和列权限flush privileges 使用场景 MySQL45讲 实践篇 42 | grant之后要跟着flush privileges吗? create user 'ua'@'%' identified by '

41 | 怎么最快地复制一张表?-爱代码爱编程

文章目录 MySQL45讲实践篇41 | 怎么最快地复制一张表?mysqldump 方法导出 CSV 文件物理拷贝方法 MySQL45讲 实践篇 41 | 怎么最快地复制一张表? 为了避免对源表加读锁,更稳妥的方案是先将数据写到外部文本文件,然后再写回目标表。 示例:把 db1.t 里面 a>900 的数据行导出来,插入到 db2

40 | insert语句的锁为什么这么多?-爱代码爱编程

文章目录 MySQL45讲实践篇40 | insert语句的锁为什么这么多?insert … select 语句insert 循环写入insert 唯一键冲突 MySQL45讲 实践篇 40 | insert语句的锁为什么这么多? insert … select 语句 CREATE TABLE `t` ( `id` int(11)

34 | 到底可不可以使用join?-爱代码爱编程

文章目录 MySQL45讲实践篇34 | 到底可不可以使用join?Index Nested-Loop JoinSimple Nested-Loop JoinBlock Nested-Loop Join总结 MySQL45讲 实践篇 34 | 到底可不可以使用join? CREATE TABLE `t2` ( `id` int(11)

33 | 我查这么多数据,会不会把数据库内存打爆?-爱代码爱编程

文章目录 MySQL45讲实践篇33 | 我查这么多数据,会不会把数据库内存打爆?全表扫描对 server 层的影响全表扫描对 InnoDB 的影响 MySQL45讲 实践篇 33 | 我查这么多数据,会不会把数据库内存打爆? 全表扫描对 server 层的影响 假设对一个 200G 的 InnoDB 表 db1. t 执行一个全表扫描

32 | 为什么还有kill不掉的语句?-爱代码爱编程

文章目录 MySQL45讲实践篇32 | 为什么还有kill不掉的语句?收到 kill 以后,线程做什么?三个关于客户端的误解 MySQL45讲 实践篇 32 | 为什么还有kill不掉的语句? 在 MySQL 中有两个 kill 命令:一个是 kill query + 线程 id,表示终止这个线程中正在执行的语句;一个是 kill co

31 | 误删数据后除了跑路,还能怎么办?-爱代码爱编程

文章目录 MySQL45讲实践篇31 | 误删数据后除了跑路,还能怎么办?误删行误删库 / 表延迟复制备库预防误删库 / 表的方法rm 删除数据 MySQL45讲 实践篇 31 | 误删数据后除了跑路,还能怎么办? 误删数据情景分类: 使用 delete 语句误删数据行;使用 drop table 或者 truncate table 语

28 | 读写分离有哪些坑?-爱代码爱编程

文章目录 MySQL45讲实践篇28 | 读写分离有哪些坑?强制走主库方案Sleep 方案判断主备无延迟方案等主库位点方案GTID 方案 MySQL45讲 实践篇 28 | 读写分离有哪些坑? 由于主从可能存在延迟,客户端执行完一个更新事务后马上发起查询,如果查询选择的是从库的话,就有可能读到刚刚的事务更新之前的状态。这种“在从库上会读到

27 | 主库出问题了,从库怎么办?-爱代码爱编程

文章目录 MySQL45讲实践篇27 | 主库出问题了,从库怎么办?基于位点的主备切换GTID基于 GTID 的主备切换GTID 和在线 DDL MySQL45讲 实践篇 27 | 主库出问题了,从库怎么办? 一主多从基本结构 主库发生故障,主备切换后的结果 基于位点的主备切换 当把节点 B 设置成节点 A’的从库的时候,需要执行一条