数据库
文章平均质量分 54
qq_20846769
这个作者很懒,什么都没留下…
展开
-
MySQL两阶段提交
MySQL两阶段提交redo log与binlog的区别redo log是innoDb引擎独有的,大小固定,也是磁盘上的一块存储,但是顺序读写I/O性能高。写完之后会重新从头写,会覆盖之前的记录。用于预存储修改,记录的事那个表上的哪个值被修改。binlog是mysql server所有,所有引擎都有,用于追加记录会发生写操作(statement或者row模式)。一般用户主从复制,server崩溃回复数据。两阶段提交第一阶段:一个update操作,先将更新写入redo log,将redo log转载 2021-07-09 20:33:45 · 199 阅读 · 0 评论 -
Mysql索引
MySql索引1、磁盘存取原理通过磁头转动移动到不同的盘片和磁道上,读取不同的信息。每次读取至少一个扇区的大小(4K)到内存。磁盘I/O是一个机械运动的过程,所以相对于内存或者缓存操作要慢得多,所以一般对于I/O操作要单独开启一个线程,因为比较耗时,串行易阻塞。2、二叉树、红黑树、B树做索引的缺点2.1 二叉树优点:查找速度快,log2n缺点:树的高度比较高,单个节点只存一个数据,当节点分散在多个扇区时,取药多次I/O查找,效率不高二叉树在某些情况下回编程链表,查找效率编程0(n)转载 2020-06-24 01:21:43 · 162 阅读 · 0 评论