MYSQL
文章平均质量分 95
新一代农名工9527
学无止境,学有所习,学有所悟,学有所记,学有所享.....
展开
-
深入浅出InnoDB 引擎底层事务的实现机制
深入浅出InnoDB 引擎底层事务的实现机制事务特性事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性指的是一个事务中的操作要么全部成功,要么全部失败。一致性指的是数据库总是从一个一致性的状态转换到另外一个一致性的状态。隔离性指的是一个事务的修改在最终提交前,对其他事务是不可见的。持久性指的是一旦事务提交,所做的修改就会永久保存到数据库中。事务特性之间的关系事务的一致性通过原子性、隔离性、持久性来保证。也就是说 ACID四大特性之中,C(一致性)是目原创 2022-01-19 17:14:44 · 310 阅读 · 0 评论 -
深入理解InnoDB引擎底层存储和缓存原理
InnoDB引擎底层存储和缓存原理本文从数据结构说明讲解MYSQL的InnoDB引擎的底层存储结构和缓存设计,进而帮助更深刻的理解InnoDB的原理与特性。InnoDB记录存储结构和索引页结构InnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还 是存在的。而真正处理数据的过程是发生在内存中的,所以需要把磁盘中的数据加载到内存中,如果是处理写入或修改请求的话,还需要把内存中的内容刷新到磁盘上。而读写磁盘的速度非常慢,和内存读写差了几个数量级,所以当我们想从表中获取某些记录原创 2022-01-14 09:53:00 · 1290 阅读 · 0 评论 -
深入MYSQL内核查询优化规则
MySQL在执行的过程中会 有很多的优化措施,比如索引条件下推,回表中的MRR、索引合并、ROR等等。但是在执行之前, MySQL会依据一些规则,竭尽全力的把我们的SQL语句进行转换,以期可以达到成某种可以更高效执行的形式,这个过程也可以被称作查询重写或者查询优化,很多时候这些优化可以由我们自行完成以减少MySQL的优化时间。...原创 2022-01-10 17:43:40 · 316 阅读 · 0 评论 -
深入理解MYSQL事务与锁机制
深入理解MYSQL事务与锁机制事务及其ACID属性事务是由一组SQL语句组成的逻辑处理单元。事务具有以下4个属性,通常简称为事务的ACID属性。1、原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。2、 一致性(Consistent) :在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规 则都必须应用于事务的修改,以保持数据的完整性。3、隔离性(Isolation) :数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影原创 2021-12-31 15:58:09 · 556 阅读 · 0 评论 -
深入理解MYSQL执行流程
深入理解MYSQL执行流程欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样原创 2021-12-31 15:56:37 · 314 阅读 · 0 评论 -
MYSQL索引+执行计划之成本计算
MYSQL执行计划之成本计算对于MySQL5.6之前的版本来说,只能通过EXPLAIN语句查看到最后优化器决定使用的执行 计划,却无法知道它为什么做这个决策。在MySQL 5.6以及之后的版本中,MySQL提出了一个optimizer trace的功能,这个功能可以让我们方便的查看优化器生成执行计划的整个过程。索引在计算成本之前,我们需要先了解MYSQL的索引结构以及索引命中规则。索引是什么?索引是帮助MySQL高效获取数据的排好序的数据结构数据结构B-treeB-Tree即B树,是一种多路原创 2021-12-29 17:11:46 · 2906 阅读 · 0 评论