
MySQL
文章平均质量分 80
凌波ling
这个作者很懒,什么都没留下…
展开
-
MySQL 同步机制
MySQL 同步机制InnoDB没有使用操作系统同步机制,而是自己封装,通过spin(自旋)和wait array(等待队列)的设计提高性能 test-and-set(TAS)指令 spin lock mutex和自旋 rw-lock wait array test-and-set(TAS)指令目前的CPU都支持TAS指令。该指令通过读取一个字节或者一个word,然后和0比较,并且无条件的将其在内存原创 2015-08-03 12:07:05 · 1362 阅读 · 0 评论 -
MySQL重做日志
MySQL重做日志故障的类型 事物内部故障 系统故障 介质故障 计算机病毒 日志类型 redo log(重做日志) 处理系统故障 undo log 处理事务故障 (回滚) 重做日志用来实现事物的持久性,即事务ACID中的D。重做日志有两部分组成: 一是内存中的重做日志缓存(redo log buffer) 二是重做日志文件(redo log file) 当事务commit时,必须将事务的全部原创 2015-08-04 23:03:46 · 2069 阅读 · 0 评论 -
InnoDB 插入缓存
InnoDB 插入缓存Insert Buffer (插入缓存),InnoDB储存引擎的关键特性之一。他并不是在内存中的缓存池的一部分,而是物理页的一部分,和一般的数据页一样。Insert Buffer的功能在InnoDB中,若主键(插入聚集索引Primary Key)自增,那么在页中存储时,会按主键顺序的存放,所以数据是集中的,大部分在一页中,这样会减少磁盘的离散读取,提高速度。 然而,当索引不唯原创 2015-09-25 11:19:00 · 2482 阅读 · 0 评论 -
InnoDB 基本存储结构
InnoDB 基本存储结构页是InnoDB访问的最小单位,区是InnoDB空间申请的最小单位 页页的默认大小为16KB,页头保存,表空间ID,页在表空间中的偏移量,页最后刷入磁盘的LSN;页的最后也有一个LSN,若两个LSN一致则说明页的写入时完整的。区64个连续的页组成一个区,大小1MB。区描述符(extent descriptor)用来控制区中的页,其中每个页的状态占两位。一个extent de原创 2016-07-07 17:34:22 · 634 阅读 · 0 评论