InnoDB row_id边界溢出验证

背景          跟同学聊到row_id一个边界问题,这里详细说明下。          InnoDB表若没有定义主键,会使用系统的一个默认递增row_id (dict_sys->row_id)...

innodb_flush_method理解

innodb_flush_method这个参数控制着innodb数据文件及redo log的打开、刷写模式,对于这个参数,文档上是这样描述的: 有三个值:fdatasync(默认),O_DSYNC,O_DIRECT 默认是fdatasync,调用fsync()去刷数据文件与redo log的buffer 为O_DSYNC时,innodb会使...

MySQL InnoDB的幻读

(以下参考MySQL 5.0) MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。 1)未提交读(READ UNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)。 2)提交读(READ COMMITTED...

理解B+树算法和Innodb索引

  一、innodb存储引擎索引概述: innodb存储引擎支持两种常见的索引:B+树索引和哈希索引。 innodb支持哈希索引是自适应的,innodb会根据表的使用情况自动生成哈希索引。 B+树索引就是传统意义上的索引,是关系型数据库中最常用最有效的索引。B+树是...

Top