相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 36.3 mb
PDF (A4)- 36.3 mb
手册页(TGZ)- 236.9 kb
手册页(Zip)- 348.5 kb
信息(Gzip)- 3.4 mb
信息(邮政编码)- 3.4 mb
本手册节选

15.5 ARCHIVE存储引擎

存档存储引擎生成特殊用途的表,以非常小的占用空间存储大量未索引的数据。

表15.5 ARCHIVE存储引擎特性

功能 支持
b -树索引 没有
备份/恢复时间点(在服务器中实现,而不是在存储引擎中实现。) 是的
集群数据库支持 没有
聚集索引 没有
压缩数据 是的
数据缓存 没有
加密的数据 是(通过加密功能在服务器中实现。)
外键支持 没有
全文检索索引 没有
地理空间数据类型支持 是的
地理空间索引支持 没有
散列索引 没有
索引缓存 没有
锁的粒度
MVCC 没有
复制支持(在服务器中实现,而不是在存储引擎中实现。) 是的
存储限制 没有一个
-树索引 没有
交易 没有
更新数据字典的统计信息 是的

存档存储引擎包含在MySQL二进制发行版中。要启用此存储引擎,如果您从源代码构建MySQL,请调用CMake-DWITH_ARCHIVE_STORAGE_ENGINE选择。

来检查源的存档引擎,看看存储/存档MySQL源代码发行版的目录。

您可以查看是否存档存储引擎可通过显示引擎声明。

当你创建存档表,服务器在数据库目录中创建一个表格式文件。该文件以表名开始,并具有.frm扩展。存储引擎创建其他文件,所有文件的名称都以表名开头。数据文件的扩展名为.ARZ.一个.ARN文件可能在优化操作期间出现。

存档引擎支持插入取代,选择,但不是删除更新.它确实支持命令操作,列,以及包括空间数据类型在内的基本所有数据类型(参见第11.4.1节“空间数据类型”).不支持地理空间参考系统。的存档引擎使用行级锁定。

存档引擎支持AUTO_INCREMENT列属性。的AUTO_INCREMENT列的索引可以是唯一的,也可以是非唯一的。试图在任何其他列上创建索引都会导致错误。的存档引擎还支持AUTO_INCREMENT表选项创建表语句分别指定新表的初始序列值或重置现有表的序列值。

存档不支持将值插入AUTO_INCREMENT列小于当前最大列值。尝试这样做会导致ER_DUP_KEY错误。

存档引擎忽略了列,如果它们没有被请求,并在读取时扫描它们。

储存:行在插入时被压缩。的存档引擎使用zlib无损数据压缩(参见http://www.zlib.net/).你可以使用优化表分析表并将其打包成较小的格式(出于使用的原因)优化表,请参见本节稍后的内容)。该引擎还支持检查表.有几种类型的插入被使用:

  • 一个插入语句只是将行推入压缩缓冲区,该缓冲区在必要时刷新。插入缓冲区是由锁保护的。一个选择强制执行刷新操作。

  • 大容量插入只有在它完成后才可见,除非同时发生其他插入,在这种情况下,它可以部分地看到。一个选择永远不会导致大容量插入刷新,除非在加载时发生正常插入。

检索:在检索时,行按需解压缩;没有行缓存。一个选择操作执行完整的表扫描选择发生时,它会发现当前有多少行可用,并读取该行数。选择作为一致性读取执行。注意很多选择插入期间的语句会破坏压缩,除非只使用批量插入或延迟插入。要实现更好的压缩,可以使用优化表修理表.行数存档统计表由显示表状态总是准确的。看到第13.7.2.4节,“优化表语句”第13.7.2.5节“修复表声明”,第13.7.5.36节,“SHOW TABLE STATUS语句”

额外的资源