亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行Tokudb安裝測試

發布時間:2021-10-25 16:34:51 來源:億速云 閱讀:141 作者:柒染 欄目:MySQL數據庫

如何進行Tokudb安裝測試,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一 前言
   TokuDB 是一個高性能、支持MVCC的MySQL 和 MariaDB 的存儲引擎。TokuDB 的主要特點是數據壓縮功能出色,對高寫壓力的支持,由美國TokuTek公司(http://www.tokutek.com/) 研發,該公司于2015年4月份被Percona收購,理所當然地提供了TokuDB版本的Percona Server。本文使用Peronca server 5.6.30 版本進行測試安裝。
二 安裝前的準備
    請參考官方文檔 Percona Server YUM源 ,Percona Server tokudb安裝文檔
三 安裝步驟
3.1 關閉系統的大頁

  1. echo never > /sys/kernel/mm/transparent_hugepage/enabled

  2. echo never > /sys/kernel/mm/transparent_hugepage/defrag

  3. echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled

  4. echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag

3.2 禁用SELINUX

  1. root@rac2:~# >vim /etc/selinux/config 設置SELINUX=disabled

  2. root@rac2:~# >setenforce 0

  3. root@rac2:~# >getenforce

undefined3.3 利用percona 的yum 源進行安裝

  1. yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

  2. yum list | grep percona #檢查yum源里面是否有 tokudb相關的rpm包

  3. yum install  Percona-Server-tokudb-56.x86_64 -y

3.4 初始化數據庫實例并啟動數據庫

  1. /usr/bin/mysql_install_db --user=mysql --datadir=/srv/my3306/data --basedir=/usr/ --defaults-file=/srv/my3306/my.cnf &

  2. /usr/bin/mysqld_safe --defaults-file=/srv/my3306/my.cnf --user=mysql &

3.5 使用ps_tokudb_admin安裝tokudb 存儲引擎 ,記得實例必須是啟動狀態的。

  1. root@rac2:/srv/my3306/data# >ps_tokudb_admin --enable -uroot -h227.0.0.1 -P 3306

  2. Checking SELinux status...

  3. INFO: SELinux is in permissive mode.

  4. Checking if Percona Server is running with jemalloc enabled...

  5. INFO: Percona Server is running with jemalloc enabled.

  6. Checking transparent huge pages status on the system...

  7. INFO: Transparent huge pages are currently disabled on the system.

  8. Checking if thp-setting=never option is already set in config file...

  9. INFO: Option thp-setting=never is not set in the config file.

  10.       (needed only if THP is not disabled permanently on the system)

  11. Checking TokuDB engine plugin status...

  12. INFO: TokuDB engine plugin is not installed.

  13. Adding thp-setting=never option into /etc/my.cnf

  14. INFO: Successfully added thp-setting=never option into /etc/my.cnf

  15. Installing TokuDB engine...

  16. INFO: Successfully installed TokuDB engine plugin. --> 說明Tokudb 存儲引擎插件安裝成功

3.6 登陸實例進行檢查

  1. root@rac2:/srv/my3306/data# >my 3306

  2. Server version: 5.6.31-77.0-log Percona Server (GPL), Release 77.0, Revision 5c1061c

  3. mysql> show engines;

  4. +---------+---------+--------------------------------------------------------------+--------------+------+------------+

  5. | Engine | Support | Comment | Transactions | XA | Savepoints

  6. +---------+---------+--------------------------------------------------------------+--------------+------+------------+

  7. | TokuDB | YES | Percona TokuDB Storage Engine with Fractal Tree(tm) Technology| YES | YES | YES |

  8. +---------+---------+---------------------------------------------------------------+-------------+------+------------+

  9. 10 rows in set (0.02 sec)

  10. mysql> SELECT @@tokudb_version;

  11. +------------------+

  12. | @@tokudb_version |

  13. +------------------+

  14. | 5.6.31-77.0 |

  15. +------------------+

  16. 1 row in set (0.00 sec)

四 測試
4.1 壓縮比例
 
創建innodb 和tokudb存儲引擎的表,測試插入 和文件大小。

  1. mysql> create table t_tokudb (id int,val varchar(256)) engine=tokudb  default charset utf8;

  2. Query OK, 0 rows affected (0.05 sec)

  3. mysql> insert into t_tokudb(val) select val from t_tokudb;

  4. Query OK, 262144 rows affected (2.32 sec)

  5. Records: 262144  Duplicates: 0  Warnings: 0

  6. mysql> CREATE TABLE `t_innodb` (

  7.     -> `id` int(11) DEFAULT NULL,

  8.     -> `val` varchar(256) DEFAULT NULL

  9.     -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  10. Query OK, 0 rows affected (0.13 sec)

  11. mysql> insert into t_innodb select * from t_tokudb;

  12. Query OK, 1048576 rows affected (10.40 sec)

  13. Records: 1048576  Duplicates: 0  Warnings: 0

查看innodb 表和tokudb 表的大小
root@rac2:/srv/my3306/data# >du -sm _yang_t_tokudb_main_5_2_1d.tokudb
8 _yang_t_tokudb_main_5_2_1d.tokudb
root@rac2:/srv/my3306/data/yang# >du -sm t_innodb.ibd
149 t_innodb.ibd
root@rac2:/srv/my3306/data/yang# >
innodb 149M
tokudb 8M
壓縮比達到驚人的 149/8 = 18:1. 因為測試例子中val 的值都是相同的,生產環境中val值不相同的會比較多,壓縮比會有所減小。
4.2  存儲引擎轉換

  1. mysql> show create table t1 \G

  2. *************************** 1. row ***************************

  3.        Table: t1

  4. Create Table: CREATE TABLE `t1` (

  5.   `id` int(10) NOT NULL AUTO_INCREMENT,

  6.   `val` varchar(10) DEFAULT NULL,

  7.   PRIMARY KEY (`id`)

  8. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

  9. 1 row in set (0.01 sec)


  10. mysql> alter table t1 engine=tokudb;

  11. Query OK, 4 rows affected (0.25 sec)

  12. Records: 4  Duplicates: 0  Warnings: 0

4.3 online ddl 測試

  1. mysql> alter table t_tokudb add name varchar(30) default 'a';

  2. Query OK, 0 rows affected (0.06 sec)

  3. Records: 0  Duplicates: 0  Warnings: 0

  4. mysql> alter table t_tokudb add key idx_a(name);
    Query OK, 0 rows affected (4.79 sec)
    Records: 0  Duplicates: 0  Warnings: 0

  5. mysql> alter table t_tokudb drop key idx_a;
    Query OK, 0 rows affected (0.57 sec)
    Records: 0  Duplicates: 0  Warnings: 0

五  TokuDB 總結
TokuDB特點
1 高壓縮比,默認使用zlib進行壓縮,尤其是對字符串(varchar,text等)類型有非常高的壓縮比,比較適合存儲日志、原始數據等。一般有5-10倍壓縮比。
2 支持在線字段增加、刪除、擴展、重命名操作。
3 支持完整的ACID特性和事務機制
4 支持快速的寫入場景,Fractal-tree在事務實現上有優勢,無undo log
TokuDB缺點
1,響應時間相對較長
2,online ddl 對text,blob等類型的字段不適用
3,沒有完善的熱備工具,目前有阿里云數據庫團隊推薦的備份方案和邏輯備份
建議適用場景:
1 訪問頻率不高的數據或歷史數據歸檔
2 表非常大并且時不時還需要進行ddl操作
TokuDB的壓縮算法如何選擇
tokudb_zlib:表啟用zlib壓縮,壓縮效果偏中,CPU消耗偏中,建議使用(默認);
tokudb_quicklz:表啟用quicklz壓縮,壓縮效果差,CPU消耗低;
tokudb_lzma:表啟用lzma壓縮,壓縮效果好,CPU消耗高。
TokuDB默認壓縮算法為zlib,建議您不要做修改,因為zlib壓縮的性價比非常高。

看完上述內容,你們掌握如何進行Tokudb安裝測試的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱西市| 疏附县| 子长县| 沙洋县| 边坝县| 建阳市| 斗六市| 开封市| 新兴县| 临漳县| 永泰县| 高邑县| 中超| 绍兴市| 远安县| 六枝特区| 美姑县| 日喀则市| 屏东县| 华阴市| 土默特右旗| 东港市| 密云县| 怀来县| 阿坝县| 古田县| 交城县| 会同县| 乌审旗| 邵东县| 永和县| 城口县| 绍兴县| 安岳县| 东港市| 黔西县| 杭州市| 衡南县| 酒泉市| 葵青区| 七台河市|