频道栏目
首页 > 安全 > Mysql > 正文
  • 2.6.5 刷新邻接页

    InnoDB存储引擎还提供了Flush Neighbor Page(刷新邻接页)的特性。其工作原理为:当刷新一个脏页时,InnoDB存储引擎会检测该页所在区(extent)的所有页,如果是脏页,那么一起进行刷新。这样做的好处显而易见...

    关键词: 2.6.5   刷新  邻接 

  • 2.6.4 异步IO

    为了提高磁盘操作性能,当前的数据库系统都采用异步IO(Asynchronous IO,AIO)的方式来处理磁盘操作。InnoDB存储引擎亦是如此。与AIO对应的是Sync IO,即每进行一次IO操作,需要等待此次操作结束才能继续接下...

    关键词: 2.6.4   异步  IO 

  • 2.6.3 自适应哈希索引

    哈希(hash)是一种非常快的查找方法,在一般情况下这种查找的时间复杂度为O(1),即一般仅需要一次查找就能定位数据。而B+树的查找次数,取决于B+树的高度,在生产环境中,B+树的高度一般为3~4层,故需要3~4次...

    关键词: 2.6.3   自适应   

  • 2.6.2 两次写

    如果说Insert Buffer带给InnoDB存储引擎的是性能上的提升,那么doublewrite(两次写)带给InnoDB存储引擎的是数据页的可靠性。当发生数据库宕机时,可能InnoDB存储引擎正在写入某个页到表中,而这个页只写了一部...

    关键词: 2.6.2   两次   

  • 2.6.1 插入缓冲

    1.Insert BufferInsert Buffer可能是InnoDB存储引擎关键特性中最令人激动与兴奋的一个功能。不过这个名字可能会让人认为插入缓冲是缓冲池中的一个组成部分。其实不然,InnoDB缓冲池中有Insert Buffer信息固然...

    关键词: 2.6.1   插入  缓冲 

  • 2.6 InnoDB关键特性

    InnoDB存储引擎的关键特性包括:插入缓冲(Insert Buffer)两次写(Double Write)自适应哈希索引(Adaptive Hash Index)异步IO(Async IO)刷新邻接页(Flush Neighbor Page)上述这些特性为InnoDB存储...

    关键词: 2.6   InnoDB  关键 

  • 2.5.3 InnoDB 1.2.x版本的Master Thread

    在InnoDB 1.2.x版本中再次对Master Thread进行了优化,由此也可以看出Master Thread对性能所起到的关键作用。在InnoDB 1.2.x版本中,Master Thread的伪代码如下:if InnoDB is idle srv_master_do_idle...

    关键词: 2.5.3   InnoDB  1.2.x 

  • 2.5.2 InnoDB1.2.x版本之前的Master Thread

    在了解了1.0.x版本之前的Master Thread的具体实现过程后,细心的读者会发现InnoDB存储引擎对于IO其实是有限制的,在缓冲池向磁盘刷新时其实都做了一定的硬编码(hard coding)。在磁盘技术飞速发展的今天,当固...

    关键词: 2.5.2   InnoDB1.2.x  版本 

  • 2.5.1 InnoDB 1.0.x版本之前的Master Thread

    2.5 Master Thread工作方式在2.3节中我们知道了,InnoDB存储引擎的主要工作都是在一个单独的后台线程Master Thread中完成的,这一节将具体解释该线程的具体实现及该线程可能存在的问题。2.5.1 InnoDB 1.0.x...

    关键词: 2.5.1   InnoDB  1.0.x 

  • 2.4 Checkpoint技术

    前面已经讲到了,缓冲池的设计目的为了协调CPU速度与磁盘速度的鸿沟。因此页的操作首先都是在缓冲池中完成的。如果一条DML语句,如Update或Delete改变了页中的记录,那么此时页是脏的,即缓冲池中的页的版本要比...

    关键词: 2.4   Checkpoint  技术 

  • 2.3.2 内存

    1.缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可将其视为基于磁盘的数据库系统(Disk-base Database)。在数据库系统中,由于CPU速度与磁盘速度之间的鸿沟,基于磁盘的数...

    关键词: 2.3.2   内存 

  • 2.3.1 后台线程

    InnoDB存储引擎是多线程的模型,因此其后台有多个不同的后台线程,负责处理不同的任务。1.Master ThreadMaster Thread是一个非常核心的后台线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,...

    关键词: 2.3.1   后台  线程 

  • 2.3 InnoDB体系架构

    通过第1章读者已经了解了MySQL数据库的体系结构,现在可能想更深入地了解InnoDB存储引擎的架构。图2-1简单显示了InnoDB的存储引擎的体系架构,从图可见,InnoDB存储引擎有多个内存块,可以认为这些内存块组成了一...

    关键词: 2.3   InnoDB  体系 

  • 2.2 InnoDB存储引擎的版本

    InnoDB存储引擎被包含于所有MySQL数据库的二进制发行版本中。早期其版本随着MySQL数据库的更新而更新。从MySQL 5.1版本时,MySQL数据库允许存储引擎开发商以动态方式加载引擎,这样存储引擎的更新可以不受MySQL...

    关键词:  InnoDB  存储  引擎 

  • 2.1 InnoDB存储引擎概述

    InnoDB存储引擎最早由Innobase Oy公司开发,被包括在MySQL数据库所有的二进制发行版本中,从MySQL 5.5版本开始是默认的表存储引擎(之前的版本InnoDB存储引擎仅在Windows下为默认的存储引擎)。该存储引擎是第...

    关键词:  InnoDB  存储  引擎 

  • 概述

    InnoDB是事务安全的MySQL存储引擎,设计上采用了类似于Oracle数据库的架构。通常来说,InnoDB存储引擎是OLTP应用中核心表的首选存储引擎。同时,也正是因为InnoDB的存在,才使MySQL数据库变得更有魅力。本章将详...

    关键词: 概述 

  • 1.6 小结

    本章首先介绍了数据库和数据库实例的定义,紧接着分析了MySQL数据库的体系结构,从而进一步突出强调了实例和数据库的区别。相信不管是MySQL DBA还是MySQL的开发人员都应该从宏观上了解了MySQL体系结构,特别是M...

    关键词: 1.6   小结 

  • 1.5.3 UNIX域套接字

    在Linux和UNIX环境下,还可以使用UNIX域套接字。UNIX域套接字其实不是一个网络协议,所以只能在MySQL客户端和数据库实例在一台服务器上的情况下使用。用户可以在配置文件中指定套接字文件的路径,如--socket=/tm...

    关键词: 1.5.3   UNIX   

  • 1.5.2 命名管道和共享内存

    在Windows 2000、Windows XP、Windows 2003和Windows Vista以及在此之上的平台上,如果两个需要进程通信的进程在同一台服务器上,那么可以使用命名管道,Microsoft SQL Server数据库默认安装后的本地连接也...

    关键词: 1.5.2   命名  管道 

  • 1.5.1 TCP/IP

    1.5 连接MySQL本节将介绍连接MySQL数据库的常用方式。需要理解的是,连接MySQL操作是一个连接进程和MySQL数据库实例进行通信。从程序设计的角度来说,本质上是进程通信。如果对进程通信比较了解,可以知道常用的...

    关键词: 1.5.1   TCP  / 

排行
热门
论坛推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站