- 博客(2)
- 收藏
- 关注
原创 mysql之两阶段提交
什么是两阶段提交 当有数据修改时,会先将修改redo log cache和binlog cache然后在刷入到磁盘形成redo log file,当redo log file全都刷入到磁盘时(prepare 状态)和提交成功后才能将binlog cache刷入磁盘,当binlog全部刷新到磁盘后会记录一个xid,然后在relo log file上打上commit标志(commit阶段)。 为什么要有两阶段提交 MySQL在修改数据时,MySQL是先从磁盘中将数据copy到内存,然后再将内存中的数据进行修改
2020-08-17 17:38:27
3617
1
原创 mysql索引及其优化
1.什么是索引 索引是存储引擎快速找到记录的一种数据结构。 索引可以包含一个列或多个列的值(如复合索引(a,b)),索引列的顺序也非常的重要,因为mysql只能高效的使用索引的最左前的索引(即a列)。 2.索引的类型 Mysql的索引是在存储引擎层实现的而不是服务器层。 B-Tree和B+Tree(除了archive存储引擎之外都支持) B+TREE能够快速的访问到所需要的数据,因为存储引擎不要要进行全表扫描,而是根据索引的根节点开始一层一层的往下找。 根节点中存放的是指向子节点的指针,存储引擎是根据这些指
2020-08-17 16:25:27
456
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人