这篇文章给大家展示了MySQL Cluster的结果顺序,简洁易懂,一定会让你大放异彩。希望通过这篇文章的详细介绍,你能有所收获。
最近我搭建了一个MySQL Cluster环境进行研究,发现了一个非常有趣的现象。如果没有order by,返回结果的顺序是随机的,每次都不一样,如下所示
[@more@]
mysql从test_ndb限制3中选择*;
- -
| i | a |
- -
| 5 | test5 |
| 1 | test1 |
| 2 | test2 |
- -
3行一组(0.05秒)
mysql从test_ndb限制3中选择*;
- -
| i | a |
- -
| 7 | test7 |
| 3 | test3 |
| 6 |测试6 |
- -
3行一组(0.03秒)
mysql从test_ndb限制3中选择*;
- -
| i | a |
- -
| 5 | test5 |
| 1 | test1 |
| 2 | test2 |
- -
3行一组(0.05秒)
我觉得这个测试跟NDB的存储方式有关系。NDB实际上是通过哈希算法将表数据分发给不同的节点。NDB表的主键不是像InnoDB那样的聚集索引,而是散列索引,所以数据检索的顺序不一定每次都一样。
以上是MySQL集群的结果序列。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识,请关注行业信息渠道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/106533.html