加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL Cluster的结果顺序是如何的

发布时间:2023-07-13 13:34:13 所属栏目:MySql教程 来源:
导读:本篇文章为大家展示了MySQL Cluster的结果顺序是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。最近搭建了MySQL Cluster的环境来学习,发现一个很有意思的现象,

本篇文章为大家展示了MySQL Cluster的结果顺序是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

最近搭建了MySQL Cluster的环境来学习,发现一个很有意思的现象,在不加order by的情况下,返回的结果顺序是随机的,每次都不一样,如下

[@more@]

mysql> select * from test_ndb limit 3;

+---+-------+

| i | a  |

+---+-------+

| 5 | test5 |

| 1 | test1 |

| 2 | test2 |

+---+-------+

3 rows in set (0.05 sec)

 

mysql> select * from test_ndb limit 3;

+---+-------+

| i | a  |

+---+-------+

| 7 | test7 |

| 3 | test3 |

| 6 | test6 |

+---+-------+

3 rows in set (0.03 sec)

 

mysql> select * from test_ndb limit 3;

+---+-------+

| i | a  |

+---+-------+

| 5 | test5 |

| 1 | test1 |

| 2 | test2 |

+---+-------+

3 rows in set (0.05 sec)

我想这应试与NDB的存储方式有关吧,NDB实际上将表的数据用hash算法分布到不同结点,NDB表的主键并不像InnoDB一样是聚集索引,而是hash索引,所以在取数据的时候每次的顺序就不一定一样了。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章