摘要: 1 b+树的数据都集中在叶子节点。分支节点 只负责索引。 b树的分支节点也有数据 。 b+树的层高 会小于 B树 平均的Io次数会远大于 B+树 2b+树更擅长范围查询。叶子节点 数据是按顺序放置的双向链表。 b树范围查询只能中序遍历。 3索引节点没有数据。比较小。b树可以吧索引完全加载至内存中。 阅读全文
posted @ 2019-01-04 17:31 saveworld_niub 阅读(4784) 评论(1) 推荐(0) 编辑
摘要: 两个都是Mysql存储引擎, myisam 只有表锁,不支持事物,不支持外键。myisam 只支持key query innodb 有行锁还有表锁,支持事物,mvcc版本控制实现可重复读事物隔离级别 支持qquery 缓存池。 阅读全文
posted @ 2019-01-04 15:00 saveworld_niub 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 隔离机制底层用多版本控制机制实现的。innodb mvcc mvcc是乐观锁一种应用 就是假设是不会并发的,但是在提交的时候进行确认,正确就提交 数据每行的末尾会存在三列 一行的id(如果无主键,这列做喂主键。形成聚集索引。)事物id undo log 每次增删改都会启用事物,然后id会自增。 Un 阅读全文
posted @ 2019-01-04 14:30 saveworld_niub 阅读(386) 评论(2) 推荐(0) 编辑
摘要: qcache query cache 查询缓存查询sql的结果给缓存下来 如果sql完全相同 直接返回结果 修改数据 查询缓存肯定失效。如果修改频繁就不适合用查询缓存了。查询缓存默认是开的。 Innodb buffer pool 缓存索引和表数据, 查询过来后先到缓存上查找。找不到在上数据中查找 可 阅读全文
posted @ 2019-01-04 12:24 saveworld_niub 阅读(189) 评论(0) 推荐(0) 编辑
摘要: qcache和Innodb buffer pool有什么区别 阅读全文
posted @ 2019-01-04 12:24 saveworld_niub 阅读(138) 评论(0) 推荐(0) 编辑