- 博客(9)
- 收藏
- 关注
翻译 Mysql查询优化器浅析(下)
Mysql查询优化器浅析(下)译者:杨万富 7 存取类型 当我们评估一个条件表达式,MySQL判断该表达式的存取类型。下面是一些存取类型,按照从最优到最差的顺序进行排列:system … 系统表,并且是常量表const … 常量表eq_ref … unique/primary索引,并且使用的是=进行存取ref
2007-12-17 09:20:00 5262 3
翻译 Mysql查询优化器浅析(上)
Mysql查询优化器浅析(上)译者:杨万富 1 定义 Mysql查询优化器的工作是为查询语句选择合适的执行路径。查询优化器的代码一般是经常变动的,这和存储引擎不太一样。因此,需要理解最新版本的查询优化器是如何组织的,请参考相应的源代码。整体而言,优化器有很多相同性,对mysql一个版本的优化器做到整体掌握,理解起mysql新版本以及其他数据库的优化器都是类似的。 优
2007-12-13 11:58:00 9009 1
翻译 InnoDB记录结构浅析
InnoDB记录结构浅析译者:杨万富 InnoDB记录由三个部分组成,见表1:表1:InnoDB的记录组织形式 名称 长度
2007-12-12 14:54:00 3901 4
翻译 InnoDB页结构浅析
InnoDB页结构浅析译者:杨万富 InnoDB将所有的记录存放在数据库页中(也可以称为数据块)。一般情况下,所有的页大小都是16KB。 数据页中不仅仅包含实际的记录,还包含其它的一些内容,比如文件头以及文件尾等等。 InnoDB的页包含以下几个部分:1) Fil Header:文件头2) Page Header:页
2007-12-10 17:44:00 5919 3
原创 深入理解数据库原理系列(2)---并发控制原理
并发控制原理作者:杨万富 事务之间的相互影响可能导致数据库状态的不一致,即使各个事务能保持状态的正确性,而且也没有任何故障发生。因此,不同事务中各个步骤的执行顺序必须以某种方式进行规范。控制这些步骤的功能由DBMS的调度器部件完成,而保证并发执行的事务能保持一致性的整个过程称为并发控制。调度器的作用如图1所示。 首先讨论如何保证并发执行的事务能保持数据库状态的正
2007-12-10 10:55:00 4266 1
原创 深入理解mysql之BDB系列(3)---数据页结构
四:数据页结构4.1 B/H主要页结构4.1.1结构图4.1.2数据结构 typedef struct _db_page { DB_LSN lsn; //LSN db_pgno_t pgno;
2007-12-10 09:43:00 5477
原创 深入理解mysql之BDB系列(2)---数据元页结构
三:数据元页结构3.1 metepage头结构该结构是一个公共结构。用于B树matapage页、HASH的matepage页以及queue的metapage。 typedef struct _dbmeta33 { DB_LSN lsn; //LSN db_pgno
2007-12-10 09:31:00 3796
原创 深入理解mysql之BDB系列(1)---BDB相关基础知识
深入理解mysql之BDB系列(1)---BDB相关基础知识作者:杨万富 一:BDB体系结构1.1.BDB体系结构BDB整体的体系结构如图1.1所示,包含五个子系统(见图1.1中相关数)。1)数据存取子系统,2)事务子系统,3)锁子系统,4)内存池管理子系统,5)日志子系统。在一个应用程序中,并不一定需要完全具备这5大子系统。如果程序只使用了数据存取子系统,
2007-12-10 09:19:00 12855
原创 深入理解数据库原理系列(1)---日志系统原理
日志系统原理 作者:杨万富 一:事务系统1.事务的工作模型 事务必须满足原子性,所封装的操作或者全做或者全不做。事务管理系统需要做两件事,1)让日志系统产生日志,2)保证多个事务并发执行,满足ACID特性。 事务系统工作模型,见图1。 如图,事务管理管理器控制查询处理器的执行、控制日志系统以及缓冲区。日志在缓冲
2007-12-10 09:05:00 7478 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人