Mysql
文章平均质量分 54
索引的查询过程
可重复读实现
行锁
事务特性
事务隔离性
猫哥灬01
话不在多,在于精
展开
-
Mysql 索引FileSort
filesort原创 2022-07-05 17:36:19 · 449 阅读 · 0 评论 -
SQL优化
sql优化总结原创 2022-07-05 17:16:22 · 103 阅读 · 0 评论 -
Mysql架构
技术架构(1)MySQL向外提供的交互接口(Connectors)(2)管理服务组件和工具组件(Management Service & Utilities)(3)连接池组件(Connection Pool)(4)SQL接口组件(SQL Interface)(5)查询分析器组件(Parser)(6)优化器组件(Optimizer)(7)缓存主件(Caches......原创 2020-01-29 14:17:34 · 223 阅读 · 0 评论 -
Mysql隔离级别
https://www.cnblogs.com/fengyumeng/p/9852735.html隔离主要是针对不同的事务脏读: 读到了别的事务未提交的数据不可重复读: 在A事务的过程中, B事务修改了数据, A前后2次读取同一条数据的结果不一样幻读 : 读取到了别的事务新增的数据. 在一次事务过程中, 前一秒读取没有这条数据, 后一秒读取又有了Mysql默认是可重复读...原创 2020-01-04 14:06:51 · 206 阅读 · 0 评论 -
Mysql前缀索引和最左原则
前缀索引(https://blog.csdn.net/ma2595162349/article/details/79449493)1. 是指索引的值比较大时, 取值的前一部分数据作为索引.2.问题: 前一部分的值取多长?可以通过该字段的重复率来判断, 取重复率接近整个字段的值的重复率的截取长度.select 1.0*count(distinct left(name))/count(...原创 2020-01-04 12:54:44 · 316 阅读 · 0 评论 -
Mysql多表连接执行过程
原文链接:https://blog.csdn.net/qq_27529917/article/details/879041791. 先根据where 的第一个条件过滤, 然后用得到的结果,在中间表中找到关联表对应的数据, 然后再用第二个where条件进行结果筛选。select a.*,c.* from a join c on a.a2=c.c2 where a.a1>4;...转载 2019-12-25 16:59:20 · 956 阅读 · 0 评论 -
mysql主从复制实现
MySQL主从复制涉及到三个线程,一个运行在主节点(log dump thread),其余两个(I/O thread, SQL thread)运行在从节点,如下图所示:l 主节点 binary log dump 线程当从节点连接主节点时,主节点会创建一个log dump 线程,用于发送bin-log的内容。在读取bin-log中的操作时,此线程会对主节点上的bin-log加锁,当......转载 2019-12-19 10:03:08 · 202 阅读 · 0 评论 -
mysql索引
类型B+tree特点1.有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。2.所有的叶子结点中包含了全部元素的信息,及指向含这些元素记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。3.所有的中间节点元素都同时存在于子节点,在子节点元素中是最大(或最小)元素。https://mp.weixin.q...原创 2019-05-24 18:57:06 · 448 阅读 · 0 评论 -
mysql 锁
InnoDB 的行锁是实现在索引上的,而不是锁在物理行记录上。也就是说,如果访问没有命中索引,也无法使用行锁,将要退化为表锁。所以InnoDB 务必建好索引,否则锁粒度较大,会影响并发mysql锁主要有三类: 行锁, 间隙锁, 临键锁构建表test(id pk,num key)。id num 3 3 5 5 7 7 10 7 1...原创 2019-05-26 16:01:47 · 243 阅读 · 0 评论 -
mysql 事务
ACID1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。2.一致性(consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。3.隔离性(isolation):一个事务所...原创 2019-05-26 15:56:07 · 133 阅读 · 0 评论 -
mysql 可重复读实现
MVCC(Multi-Version Concurrency Control,中文翻译过来叫多版本并发控制)具体实现分析InnoDB的MVCC,是通过在每行记录后面保存两个隐藏的列来实现的,这两个列,分别保存了这个行的创建时间,一个保存的是行的删除时间。这里存储的并不是实际的时间值,而是系统版本号(可以理解为事务的ID),每开始一个新的事务,系统版本号就会自动递增,事务开始时刻的系统版本号会作...原创 2019-05-26 15:24:52 · 8491 阅读 · 3 评论 -
读 MYSQL5 权威指南 记录(20180420)
1. 开始抱着深入研究mysql 的态度 用了一天的时间跳读了这本书 说实话有点失望2. 本书 讲的比较全面 但不深入 比如 告诉你可以这样做 应该这样写 但没有解释这个sql执行背后的原理过程 怎么执行的等等3. 收获 1. 学习了sql语句的变形写法 2. 学习了 锁机制...原创 2018-04-20 18:02:11 · 147 阅读 · 0 评论