Cluster的NDB存储引擎

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

SQL节点1上操作

mysql> create table xiyan(id int) engine=ndb;
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)

又可以询查了

觉得文章有用?立即: 和朋友一起 共学习 共进步!

猜您喜欢

文章评论: “Cluster的NDB存储引擎

  1. Pingback: SQL去除重复删除重复数据(高效,大数据) – IT技术博客大全

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>