我们致力于一个MySQL知识的分享网站

  |   本站Feed      

Cluster的NDB存储引擎

2009-08-10 23:28:14  |   才被阅读:816 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:stronghearted life
标签: ,

注意:使用cluster,表的存储引擎是NDB,所以其他引擎的数据都不会被保存,其他引擎参数也不会被识别。

SQL节点1上操作

mysql> create table xiyan(id int) engine=;
Query OK, 0 rows affected (0.73 sec)
mysql> insert into xiyan values(1);
Query OK, 1 row affected (0.02 sec)
mysql> insert into xiyan values(2);
Query OK, 1 row affected (0.00 sec)
mysql> select * from xiyan;
+——+
| id |
+——+
| 2 |
| 1 |
+——+
2 rows in set (0.00 sec)

SQL节点2上操作

mysql> select * from xiyan;
+——+
| id |
+——+
| 2 |
| 1 |
+——+
2 rows in set (0.01 sec)

如果我们来改变一下xiyan表的engine,会出现什么情况呢?

在SQL节点1上操作

mysql> alter table xiyan engine=innodb;
Query OK, 2 rows affected (0.71 sec)
Records: 2 Duplicates: 0 Warnings: 0

在这里还是可以查询的

mysql> select * from xiyan;
+——+
| id |
+——+
| 2 |
| 1 |
+——+
2 rows in set (0.00 sec)
mysql> insert into xiyan values(3);
Query OK, 1 row affected (0.01 sec)

mysql> select * from xiyan;
+——+
| id |
+——+
| 2 |
| 1 |
| 3 |
+——+
3 rows in set (0.00 sec)

SQL节点2上操作

mysql> select * from xiyan;
ERROR 1412 (HY000): Table definition has changed, please retry transaction

这里已经不能再查询了!!!

再改回NDB存储引擎

SQL节点1上操作

mysql> alter table xiyan engine=NDB;
Query OK, 3 rows affected (0.79 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from xiyan;
+——+
| id |
+——+
| 3 |
| 1 |
| 2 |
+——+
3 rows in set (0.02 sec)

SQL节点2操作

mysql> select * from xiyan;
+——+
| id |
+——+
| 2 |
| 3 |
| 1 |
+——+
3 rows in set (0.05 sec)

又可以询查了

相关文章

Leave a Reply