![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 79
数据库学习探讨分享
逆行者luly
坚持学习的程序员
展开
-
【MVCC与BufferPool缓存机制】
一、Redo与Undo日志详解概述:innodb读已提交、可重复读实现了mvcc Undo日志用于 现实MVCC多版本并发控制机制 Redo日志是顺序写,效率比直接写数据库表文件要高。用于故障后恢复BufferPool 【Unodo日志版本链与ReadView机制】 一致性视图read-viw 可重复读隔离级别开启后,查询sql会生成当前事务的一致性视图read-viw ,在事务结束前不会变化 读已提交,在每次执行查询sql时都会重新生成 ...原创 2022-02-27 21:27:48 · 575 阅读 · 0 评论 -
【Mysql-SQL优化方法】
一、Explain执行计划 ID列: 描述select查询的序列号,表示查询中执行select子句或操作表的顺序 id相同:执行顺序由上至下 id不同:如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行 select_type列 :查询类型,要是用于区别:普通查询、联合查询、子查询等的复杂查询 Primary:主查询,复杂查询的最外层 SUBQUERY子查询 : select、where子句中包含子查询; ...原创 2022-02-16 21:17:51 · 349 阅读 · 0 评论 -
【Mysql事务及锁机制】
一、ACID事务特性Atomic:多个操作像一个操作一样,成功或失败Consistent:在数据层面 ,保证全部成功或失败Isolation:一个事务内的数据不受其他事务的操作所影响Durable:事务提交完成后,数据的修改是永久的,即使发生故障也能够保持二、事务隔离级别概念:脏读 、重复读、幻读 、当前读(读已提交的最新版本)REPEATABLE READ隔离级别:不同事务中查询不到其他事务提交的数据行,但update更新时仍然会生效,更新仍然存在幻读现象。...原创 2022-02-14 10:06:36 · 513 阅读 · 0 评论 -
【Mysql存储引擎与底层数据结构】
索引名词疑问点:聚集索引 ==聚簇索引稀疏索引 ==非聚集索引 ==非聚簇索引 (需要回表->查询主键索引)联合索引:遵循最左前缀原则索引优化顺序 选择:用索引及查询条件减少检索范围 投影:只取所需字段 连接:尽量减少连接表,连接表的连接字段需有索引 Mysql使用B+树的原因: 红黑树必然可以实现平衡性,数据量越大红黑树的高度(lngN)越高,可用多阶树来优化,从而产生B+树。 B+树,多阶特性,每个节点可以容纳多个关键字,...原创 2022-02-10 17:36:58 · 808 阅读 · 0 评论