MYSQL5.1集羣對數據保存到磁盤的設置

MYSQL5.1.16後的集羣數據的非索引部分能夠保存到磁盤上。
我來總結一下。隨時更新。
先來作一下實驗,這些SQL語句都得在SQL節點上運行。
一、建立LOGFILE GROUP


mysql> create logfile group lg_1
    -> add undofile 'undo_1.dat'
    -> initial_size 128M
    -> undo_buffer_size 16M
    -> engine=ndb;
Query OK, 0 rows affected (3.63 sec)

mysql> alter logfile group lg_1
    -> add undofile 'undo_2.dat'
    -> initial_size 80M
    -> engine ndb;
Query OK, 0 rows affected (2.48 sec)

二、建立表空間


mysql> create tablespace ts_1
    -> add datafile 'data_1.dat'
    -> use logfile group lg_1
    -> initial_size 128M
    -> engine ndb;
Query OK, 0 rows affected (3.49 sec)

mysql> alter tablespace ts_1
    -> add datafile 'data_2.dat'
    -> initial_size 160M
    -> engine ndb;
Query OK, 0 rows affected (5.92 sec)

三、應用到NDBCLUSTER引擎的表

mysql> alter table t11 tablespace ts_1 storage disk;
Query OK, 5 rows affected (1.88 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> desc t11;
+-------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| str | varchar(255) | NO | | | |
| money | decimal(12,2) | NO | | | |
+-------+---------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)


四、咱們來查看一下NDBD節點上的文件。
以前和以後的比較:


[root@localhost ndb_5_fs]# ls

D1 D10 D11 D2 D8 D9 LCP
[root@localhost ndb_5_fs]# ls

D1 D10 D11 D2 D8 D9 data_1.dat data_2.dat LCP undo_1.dat undo_2.dat

多出來的就是咱們剛剛建立的文件。

五、手冊上有個很個很重要的提示,
--initial 初始化的時候不會清空logfile group ,和 tablespace。必須手動刪除。

Important

Starting the cluster with the --initial option does not remove Disk Data files. You must remove these manually prior to performing an initial restart of the cluster.

本文出自 「上帝,我們不見不散!」 博客,轉載請與做者聯繫!mysql

相關文章
相關標籤/搜索