MYSQL
文章平均质量分 74
敲吉他弹代码的人
一箪食,一瓢饮,在陋巷,人不堪其忧,回也不改其乐...
展开
-
MySQL-索引类型
MySQL-索引类型索引类型B-TreeHash(哈希索引)R-Tree全文索引 索引类型 树状数据结构的演变: // todo 这里跳转树状数据结构的演变 B-Tree 这里的B-tree是没有具体到存储引擎的变种结构和算法。比如innodb的B+Tree。 这里会单独写B+Tree: // todo 这里跳转B+Tree 每个存储引擎具体实现的B-Tree和采用的算法都可能是不一样的,这里主要说MyISAM和InnoDB 区别 InnoDB MyISAM 存储方式 索引按照原数据存储 索原创 2021-07-29 00:18:53 · 96 阅读 · 0 评论 -
MySQL-MVCC多版本并发控制简单理解
MySQL-MVCC Innodb多版本并发控制概述原理select时是如何进行版本控制的 概述 当并发执行事务时,如何保证事务之间高效并按我们预想的情况执行?当有了这个问题的时候,MVCC都版本并发控制自然就诞生了 原理 Innodb会在每一张表多加三列隐藏列,分别为创建时间(递增)和删除时间(这里说是时间,其实是系统版本号systemVersion number),具体在各种操作时如下: select时是如何进行版本控制的 查询的时候会根据两个隐藏列去判断哪些是需要查询的数据。 只会查询创建时间原创 2021-07-25 17:35:47 · 131 阅读 · 0 评论 -
MySQL-事务
MySQL-事务1.ACID2.隔离级别2.1未提交读 read uncommitted2.2提交读(不可重复读 ) read committed2.3可重复读 repeatable read2.3可串行化 serializable3.死锁4.事务日志 MySQL采用的是自动提交事务的模式。 如果不是非显式的开始一个事务,那么每个查询都当作一个事务执行提交操作。 可以通过设置autcommit来开启或者关闭自动提交 1.ACID ACID表示原子性(atomicity),一致性(consistency),隔原创 2021-07-23 00:26:58 · 143 阅读 · 0 评论