學習筆記: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索引,所以在取資料的時候每次的順序就不一定一樣了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/124805/viewspace-1026359/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學習筆記:MySQL Cluster 的binlog筆記MySql
- MYSQL學習筆記11: DQL查詢執行順序MySql筆記
- MySQL 按指定 ID 順序返回結果MySql
- Mysql按指定 ID 順序返回結果MySql
- HTML、JavaScript、PHP、 MySQL 學習順序HTMLJavaScriptPHPMySql
- Erlang學習筆記(六)順序程式的錯誤處理筆記
- Activiti學習筆記二:簡單順序流演示demo筆記
- 順序表的學習
- Solidity語言學習筆記————8、運算子優先順序Solid筆記
- MySQL學習筆記之命令總結MySql筆記
- [學習筆記]分組資料以及on/where/having的順序問題筆記
- 一個DBA總結的MySQL學習筆記MySql筆記
- HTML、CSS、JavaScript、PHP、 MySQL 的學習順序是什麼HTMLCSSJavaScriptPHPMySql
- MySql學習筆記MySql筆記
- Oracle效能優化順序表名稱來選擇最有效的學習筆記Oracle優化筆記
- 【記錄】MySQL 學習筆記MySql筆記
- [記錄] MySQL 學習筆記MySql筆記
- 隨筆:MySQL 普通3表join順序MySql
- 彙編學習小記(二)-順序程式設計程式設計
- MySQL學習筆記2MySql筆記
- MySQL學習筆記:鎖MySql筆記
- MySql學習筆記06MySql筆記
- 學習Mysql筆記(一)MySql筆記
- mysql學習筆記-1MySql筆記
- mysql學習筆記-2MySql筆記
- MySQL Events學習筆記MySql筆記
- python學習筆記01_序Python筆記
- Win32學習筆記 序 (轉)Win32筆記
- RHCE7認證學習筆記20——管理系統程式優先順序筆記
- Java框架學習順序是哪些Java框架
- Java框架學習順序是哪些?Java框架
- MySQL in 查詢,並通過 FIELD 函式按照查詢條件順序返回結果MySql函式
- RT-Thread學習筆記1-啟動順序與執行緒建立thread筆記執行緒
- 學習Vue2.0的建議順序Vue
- mysql8.0學習筆記MySql筆記
- MySQL學習筆記之一MySql筆記
- MySQL學習筆記:索引失效MySql筆記索引
- MySql 學習筆記二:索引MySql筆記索引