単純なMemSQLリストは、クエリがロードされるたびにソートされたシーケンスの結果を示します。MemSQLは各SQL実行に対して異なる結果を表示します
実行ごとに異なる結果についての問い合わせ:real
シーケンス(ORDER)のselect * from VENDAS_POR_DIA;
表:
MySQL [bucket_8]> select * from VENDAS_POR_DIA order by 1;
+------------+------+
| data_envio | qtde |
+------------+------+
| 2017-09-04 | 63 |
| 2017-09-05 | 48 |
| 2017-09-06 | 813 |
| 2017-09-07 | 177 |
| 2017-09-08 | 679 |
| 2017-09-09 | 1034 |
| 2017-09-10 | 76 |
| 2017-09-11 | 332 |
| 2017-09-12 | 542 |
| 2017-09-13 | 414 |
| 2017-09-14 | 366 |
| 2017-09-15 | 517 |
| 2017-09-16 | 197 |
| 2017-09-17 | 23 |
| 2017-09-18 | 346 |
| 2017-09-19 | 520 |
| 2017-09-20 | 149 |
| 2017-09-21 | 288 |
+------------+------+
18 rows in set (0.20 sec)
しかし、私はORDER BY、それぞれの新しい実行の順序の変更のシーケンスを使用してはいけません。この現象を防ぐ方法。
SQLテーブルと結果セットは、* unordered *の集合を表します。特定の順序で結果を望むなら、 'order by'を使います。 –
私はMySQLで同じクエリを実行しました。同じデータで同じコマンドを実行すると、結果は行が挿入された順番になります。 – calebeaires
常に動作するドキュメンテーションでバックアップされていない限り、一貫性のある動作である*観察された動作に決して依存するべきではありません。 –