MySQL
weixin_45636163
这个作者很懒,什么都没留下…
展开
-
MVCC初步理解
MVCC多版本并发控制 只针对读已提交和可重复读 读未提交每次查询最新的记录即可 基本思想:为每次事务生成一个新版本的数据,在读数据时选择不同版本的数据可以实现对事务的完整性读取 作用:提高并发读写性能 操作事务时 生成事务id 每条记录都会保存两个隐藏列:trx_id(事务ID)和roll_ppointer(回滚指针) 每次操作会生成一条undo log日志,回滚指针指向前一条记录 查询时读取readview:数组【未提交事务ID】+已提交最大事务ID,根据readview从undo log日志中最原创 2020-09-13 15:47:38 · 138 阅读 · 0 评论 -
MySQL优化
索引是帮助MySQL高效获取数据的排好序的数据结构 搜索二叉树:7654321 树不平衡 红黑树:自旋平衡 缺点:大数据高度问题无法控制 hash表:范围查询不行 B-Tree:横向扩展 但范围查找不行 B+Tree: MySQL底层数据结构 所有数据都出现在叶子结点,中间层是冗余数据不存储任何data MySQL一层16K 三层大约存两千万+数据 B+Tree高度控制在2-4 叶子结点存在双向指针,可以进行范围查找 数据库引擎:MyISM,InnoDB 这些引擎为表级 MyISM:底层数据分原创 2020-08-11 20:31:33 · 148 阅读 · 0 评论