的存档
存储引擎生成特殊用途的表,这些表以非常小的空间存储大量未索引的数据。
表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语句”.
额外的资源
专门讨论……的论坛
存档
存储引擎可在https://forums.10bet靠谱mysql.com/list.php?112.