启用页面压缩的MariaDB

启用页面压缩的MariaDB,mariadb,Mariadb,我最近从mysql迁移到了maria db,我想启用mariadb提供的页面压缩功能,但启用它没有成功 我所做的 我安装了上述文件中提到的lz4算法 我还运行了几个命令,这些命令都还可以 SET GLOBAL innodb_file_per_table=1; SET GLOBAL innodb_file_format=Barracuda; 但是当我跑的时候 set global innodb_compression_algorithm=lz4; 我犯了一个错误 未知系统变量“innodb\

我最近从mysql迁移到了maria db,我想启用mariadb提供的页面压缩功能,但启用它没有成功

我所做的

我安装了上述文件中提到的lz4算法

我还运行了几个命令,这些命令都还可以

SET GLOBAL innodb_file_per_table=1;
SET GLOBAL innodb_file_format=Barracuda;
但是当我跑的时候

set global innodb_compression_algorithm=lz4;
我犯了一个错误

未知系统变量“innodb\u压缩算法”


所以,你知道如何修复它吗,基本上我有100mb的数据库,我想压缩它

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

这里的要点是,并非所有可用的压缩格式都是默认编译的。正如你在这里看到的

因为所有这些压缩方法在默认情况下都不可用 在所有发行版上,如果MariaDB服务器不捆绑它们,您可以 需要从上面下载所需的压缩方法包 链接,安装包,最后从服务器重新编译MariaDB 源分布包括:


所以要使用lz4,您需要从源代码重新编译mariadb

尝试在my.cnf文件中设置

[mysqld]
innodb_compression_algorithm = lz4

我知道,我有最新的版本,我最近在MariaDB网站上切换到Mariadbansweed,用户正在运行MariaDB 10.0和
ALTER TABLE tbl ROW_FORMAT=COMPRESSED
?尝试另一种压缩算法。然后在mariadb.com上提交一个bug。@RickJames ALTER TABLE tbl ROW_FORMAT=COMPRESSED它将使用LZ77压缩算法,这是一种传统的、不好的算法,lz4同样快,占用的内存更少