MariaDB支持页面压缩
我最近从mysql移动到maria db,我想启用mariadb提供的页面压缩功能,但是我没有成功启用它。MariaDB支持页面压缩
我做了什么
我安装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数据库,我想压缩它
你正在尝试的MariaDB版本是什么?页面压缩是在MariaDB 10.1中引入的。 more info here
我知道,我有最新版本,我最近切换到mariadb – user889030
回答MariaDB网站,用户正在运行MariaDB 10.0 –
这里的要点是并不是所有可用的压缩格式都是默认编译的。正如你可以在这里阅读https://mariadb.com/kb/en/mariadb/compression/
因为所有的这些压缩方法是不是在所有发行默认提供 和MariaDB的服务器没有捆绑他们,你可以 需要从上述 下载所需的压缩方法包链接,安装包,并最终从 编译MariaDB的服务器使用源代码发布:
所以使用LZ4你需要从源编译MariaDB的。
而'ALTER TABLE tbl ROW_FORMAT = COMPRESSED'?尝试另一个压缩算法。 –
然后用mariadb.com提交一个错误。 –
@RickJames ALTER TABLE tbl ROW_FORMAT = COMPRESSED它将使用LZ77压缩算法,这是传统和不好,lz4一样快,使用较少的内存 – user889030