mysql学习笔记
流川枫_11
这个作者很懒,什么都没留下…
展开
-
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 · 3628 阅读 · 1 评论 -
mysql索引及其优化
1.什么是索引索引是存储引擎快速找到记录的一种数据结构。索引可以包含一个列或多个列的值(如复合索引(a,b)),索引列的顺序也非常的重要,因为mysql只能高效的使用索引的最左前的索引(即a列)。2.索引的类型Mysql的索引是在存储引擎层实现的而不是服务器层。B-Tree和B+Tree(除了archive存储引擎之外都支持)B+TREE能够快速的访问到所需要的数据,因为存储引擎不要要进行全表扫描,而是根据索引的根节点开始一层一层的往下找。根节点中存放的是指向子节点的指针,存储引擎是根据这些指原创 2020-08-17 16:25:27 · 465 阅读 · 0 评论