2016-02-13 93 views
2

我最近從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

回答

1

你正在嘗試的MariaDB版本是什麼?頁面壓縮是在MariaDB 10.1中引入的。 more info here

+0

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

+0

回答MariaDB網站,用戶正在運行MariaDB 10.0 –

1

這裏的要點是並不是所有可用的壓縮格式都是默認編譯的。正如你可以在這裏閱讀https://mariadb.com/kb/en/mariadb/compression/

因爲所有的這些壓縮方法是不是在所有發行默認提供 和MariaDB的服務器沒有捆綁他們,你可以 需要從上述 下載所需的壓縮方法包鏈接,安裝包,並最終從 編譯MariaDB的服務器使用源代碼發佈:

所以使用LZ4你需要從源編譯MariaDB的。