MariaDB支持页面压缩

问题描述:

我最近从mysql移动到maria db,我想启用mariadb提供的页面压缩功能,但是我没有成功启用它。MariaDB支持页面压缩

https://mariadb.com/kb/en/mariadb/compression/

我做了什么

我安装LZ4算法中如上DOC

提到我也跑了这几行命令。

SET GLOBAL innodb_file_per_table=1; 
SET GLOBAL innodb_file_format=Barracuda; 

但是当我运行

set global innodb_compression_algorithm=lz4; 

我得到错误

未知的系统变量 'innodb_compression_algorithm'

所以任何想法如何解决这个问题,基本上我有100MB数据库,我想压缩它

+0

而'ALTER TABLE tbl ROW_FORMAT = COMPRESSED'?尝试另一个压缩算法。 –

+0

然后用mariadb.com提交一个错误。 –

+0

@RickJames ALTER TABLE tbl ROW_FORMAT = COMPRESSED它将使用LZ77压缩算法,这是传统和不好,lz4一样快,使用较少的内存 – user889030

你正在尝试的MariaDB版本是什么?页面压缩是在MariaDB 10.1中引入的。 more info here

+0

我知道,我有最新版本,我最近切换到mariadb – user889030

+0

回答MariaDB网站,用户正在运行MariaDB 10.0 –

这里的要点是并不是所有可用的压缩格式都是默认编译的。正如你可以在这里阅读https://mariadb.com/kb/en/mariadb/compression/

因为所有的这些压缩方法是不是在所有发行默认提供 和MariaDB的服务器没有捆绑他们,你可以 需要从上述 下载所需的压缩方法包链接,安装包,并最终从 编译MariaDB的服务器使用源代码发布:

所以使用LZ4你需要从源编译MariaDB的。