![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
InnoDB存储引擎
举杯酌酒望明月
这个作者很懒,什么都没留下…
展开
-
InnoDB Configuration-startup
目录在MySQL配置文件中指定选项查看InnoDB初始化信息重要的存储注意事项系统表空间数据文件配置重做日志文件配置Undo Tablespace ConfigurationTemporary Tablespace ConfigurationPage Size ConfigurationMemory Configuration关于InnoDB配置的第一个决...原创 2019-12-18 01:05:22 · 206 阅读 · 0 评论 -
InnoDB磁盘结构-其他
目录Doublewrite BufferRedo LogUndo LogsDoublewrite Bufferdoublewrite缓冲区是系统表空间中的一个存储区域,InnoDB在将从缓冲池中刷新的页面写入数据文件中的适当位置之前,将它们写入其中。只有在刷新页面并将其写入doublewrite缓冲区之后,InnoDB才会将页面写入其正确的位置。如果在页面写入过程中出现操...原创 2019-12-14 22:57:51 · 212 阅读 · 0 评论 -
InnoDB简介
InnoDB是一种兼顾了高可靠性和高性能的通用存储引擎。在MySQL 5.7中,InnoDB是默认的MySQL存储引擎。除非您配置了其他默认存储引擎,否则CREATE TABLE不带ENGINE=子句的语句将创建一个InnoDB表。InnoDB的主要优势它的DML操作遵循ACID模型,事务具有提交、回滚和崩溃恢复功能,以保护用户数据。有关更多信息,请参见第14.2节“ InnoDB和...翻译 2019-12-12 15:56:14 · 1477 阅读 · 1 评论 -
InnoDB内存结构
目录缓冲池更改缓冲区自适应哈希索引日志缓冲区缓冲池缓冲池是主内存中的一个区域,InnoDB在访问表和索引数据时将其缓存。缓冲池允许直接从内存中处理经常使用的数据,这加快了处理速度。在专用服务器上,多达80%的物理内存通常分配给缓冲池。为了提高大容量读取操作的效率,缓冲池被划分为可能包含多行的页。为了提高缓存管理的效率,缓冲池被实现为页面的链接列表;很少使用的数据使...原创 2019-12-12 18:01:18 · 255 阅读 · 0 评论 -
InnoDB磁盘结构-表
TablesCreating InnoDB Tables要创建InnoDB表,请使用以下CREATE TABLE语句。CREATE TABLE t1 (a INT, b CHAR (20), PRIMARY KEY (a)) ENGINE=InnoDB;如果InnoDB被定义为默认的存储引擎,则不需要指定ENGINE=InnoDB子句。要检查默认存储引擎,请发出以下语句:...原创 2019-12-13 17:07:49 · 209 阅读 · 0 评论 -
InnoDB磁盘结构-表空间
目录系统表空间File-Per-Table Tablespaces通用(General)表空间Undo Tablespaces临时表空间系统表空间系统表空间是InnoDB数据字典、doublewrite缓冲区、change缓冲区和undo日志的存储区域。如果表是在系统表空间中创建的,而不是在每个表或常规表空间中创建文件,则它还可能包含表和索引数据。系统表空间可...原创 2019-12-14 21:56:34 · 1019 阅读 · 0 评论 -
InnoDB磁盘结构-索引
目录聚集索引和二级索引InnoDB索引的物理结构排序索引构建InnoDB全文索引聚集索引和二级索引每个InnoDB表都有一个特殊的索引,称为聚簇索引clustered index,用于存储行数据。通常,聚簇索引与primary key同义。为了从查询、插入和其他数据库操作中获得最佳性能,您必须了解InnoDB如何使用聚集索引来优化每个表最常见的查找和DML操...原创 2019-12-13 18:28:35 · 301 阅读 · 0 评论