mysql
文章平均质量分 90
心 动ヾ
这个作者很懒,什么都没留下…
展开
-
辨析覆盖索引/索引覆盖/三星索引
辨析覆盖索引/索引覆盖既然多个列可以组合起来构建为联合索引,那么辅助索引自然也可以由多个列组 成。 覆盖索引也是我们经常见到的名词,InnoDB存储引擎支持覆盖索引(coveringindex,或称索引覆盖),即从辅助索引中就可以得到查询的记录,而不需要查询聚集索引中的记录。使用覆盖索引的一个好处是辅助索引不包含整行记录的所有信 息,故其大小要远小于聚集索引,因此可以减少大量的IO操作。所以记住,覆盖索 引可以视为索引优化的一种方式,而并不是索引类型的一种。 除了覆盖索引这个概念外,在索引优化的范围内,原创 2022-07-27 10:26:44 · 419 阅读 · 0 评论 -
InnoDB中的索引
InnoDB中的索引InnoDB中的索引是按照B+树来组织的,我们知道B+树的叶子节点用来放数据的,但 是放什么数据呢?索引自然是要放的,因为B+树的作用本来就是就是为了快速检索数据 而提出的一种数据结构,不放索引放什么呢?但是数据库中的表,数据才是我们真正需 要的数据,索引只是辅助数据,甚至于一个表可以没有自定义索引。InnoDB中的数据到 底是如何组织的?聚集索引/聚簇索引 InnoDB中使用了聚集索引,就是将表的主键用来构造一棵B+树,并且将整张表的行 记录数据存放在该B+树的叶子节点中。也就是所原创 2022-07-27 10:10:13 · 968 阅读 · 0 评论 -
范式及反范式
*范式来自英文NormalForm,简称NF。MySQL是关系型数据库,但是要想设计—个好的关系,必须使关系满足一定的约束条件,此约束已经形成了规范,分成几个等级,一级比一级要求得严格。满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。目前关系数据库有六种范式反范式设计什么叫反范式化设计?实际工作中的反范式实现。...原创 2022-07-22 16:56:54 · 2287 阅读 · 0 评论 -
深入理解MVCC与BufferPool缓存机制
更新内存的性能是极高的,然后顺序写磁盘上的日志文件的性能也是非常高的,要远高于随机读写磁盘文件。,该视图在事务结束之前都不会变化**(如果是读已提交隔离级别在每次执行查询sql时都会重新生成)**,这个视图由执行查询时所有未提交事务id数组(数组里最小的id为min_id)和已创建的最大事务id(max_id)组成,事务里的任何sql查询结果需要从对应版本链里的最新数据开始逐条跟read-view做比对从而得到最终的快照结果。,当事务开启,执行任何查询sql时会生成当前事务的。...原创 2022-07-22 16:36:16 · 126 阅读 · 0 评论 -
深入理解Mysql事务隔离级别与锁机制
深入理解Mysql事务隔离级别与锁机制原创 2022-07-19 11:31:36 · 315 阅读 · 0 评论