注意:使用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: 0mysql> 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)
又可以询查了
Pingback: SQL去除重复删除重复数据(高效,大数据) – IT技术博客大全