相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 41.9 mb
PDF (A4)- 42.0 mb
手册(TGZ)- 266.1 kb
手册(Zip)- 376.0 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

16.5 ARCHIVE存储引擎

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

表16.5 ARCHIVE存储引擎特性

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

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

检查源存档引擎,看里面存储/存档MySQL源发行版的目录。

您可以检查是否存档存储引擎可与显示引擎声明。

当您创建存档表,存储引擎创建文件名以表名开头的文件。数据文件的扩展名是.ARZ.一个.ARN文件可能在优化操作期间出现。

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

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

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

存档引擎忽略了列,并在读取时扫过它们。

存档存储引擎不支持分区。

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

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

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

检索:在检索时,行按需解压;没有行缓存。一个选择操作执行完整的表扫描选择发生时,它找出当前可用的行数并读取该行数。选择作为一致读执行。注意很多选择插入期间的语句会恶化压缩,除非只使用批量插入。要获得更好的压缩效果,可以使用优化表修理表.的行数存档显示表状态总是准确的。看到第13.7.3.4节,“优化表语句”第13.7.3.5节,“REPAIR TABLE语句”,第13.7.7.38节,“SHOW TABLE STATUS语句”

额外的资源