我最近从mysql迁移到maria db,我想启用mariadb提供的页面压缩功能,但是我没有成功启用它。
我做了什么
我安装了上面doc
中提到的lz4算法我也运行了一些没问题的命令。
SET GLOBAL innodb_file_per_table=1;
SET GLOBAL innodb_file_format=Barracuda;
但是当我跑步时
set global innodb_compression_algorithm=lz4;
我收到错误
未知的系统变量&innodb_compression_algorithm'
所以任何想法如何解决它,基本上我有100mb数据库,我想压缩它
答案 0 :(得分:1)
你正在尝试的MariaDB版本是什么?页面压缩是在MariaDB 10.1中引入的。 more info here
答案 1 :(得分:1)
这里的要点是默认情况下并非所有可用的压缩格式都已编译。你可以在这里阅读https://mariadb.com/kb/en/mariadb/compression/
因为默认情况下所有这些压缩方法都不可用 在所有发行版上,MariaDB服务器不捆绑它们,你可以 需要从上面下载所需的压缩方法包 链接,安装包,最后重新编译MariaDB服务器 源代码分发:
因此,要使用lz4,您需要从源代码重新编译mariadb。
答案 2 :(得分:0)
尝试在my.cnf文件中设置
[mysqld]
innodb_compression_algorithm = lz4