1つの列がソートされたテーブルがあります。 MySQLは何らかの理由でソートされているかどうかチェックしていますか?私がcol1がソートされているような問い合わせをSELECT from tab WHERE col1>890 AND col1<74893798
にすると、それは同じですか? SELECT from tab WHERE id>16 AND id<798176
クエリキャッシュをフラッシュする管理者権限がないため、これを正しくテストできませんでした。 col1は、列でソートされた別のテーブルから挿入されているため、ソートされています。ソートされたデータのMySQL SELECT
0
A
答えて
1
いいえ、where句で使用する列ではソートされません。 id
のレコードはソートされているように見えます。これはおそらくプライマリキーであり、既にテーブル内のデータの位置を指定しているためです。データをソートする場合は、ORDER BY column
を追加する必要があります。
1
MySQLはデフォルトで結果をソートしません(What drive the natural result order for an unordered MySQL request)。一般に、リレーショナル・データベース管理システム(RDBMS)は、ORDER BY句を使用して注文を指定しない限り、特定の行順序を保証しません。
この利点は、データベースが最も最適と思われるフォーマットでデータを内部的にソートできることです。
関連する問題
- 1. MySQLのネストされたSELECT
- 2. MYSQL内のネストされたSelectステートメントjoin
- 3. mysqlのネストされたselect文
- 4. mySQLのネストされたselect文
- 5. mysql selectから生成されたエラー
- 6. MySQLの数値カラムに基づいてソートされたデータを取得する
- 7. mvc razor foreachはソートされたデータで表示されます
- 8. Excelにリンクされたデータとソート
- 9. カスタムルールでMySQLデータをソート
- 10. ストリーミングされたデータをソートされたリストに読み込む
- 11. HibernateSearchのクエリが更新されたデータでソートされない
- 12. MySQLのネストされたSELECT文の解釈
- 13. MySQLのネストされたselectステートメントの問題
- 14. CouchDBのフィルタリングされソートされたビュー?
- 15. pandas.read_fwfで得られたソートされたデータを検索する
- 16. SELECTとUPDATEでMySQLのループを使用してテーブルをソート
- 17. 複数のネストされたSELECTを持つMySQL INSERT
- 18. ネストされたSELECT MySQLのオペランドはすべき1列
- 19. PHPで階層的にソートされたMySQL出力
- 20. ダブルネストされたSELECT
- 21. ネストされたSELECT
- 22. のMySQL:ソート
- 23. ソートされたデータのジョインによるHibernateページング
- 24. テーブルがソートされたときに削除されたばかりのデータが追加されました
- 25. MySQLの遅れget(SELECT)
- 26. PHP:ネストされたセットからデータをソート
- 27. ソートされた配列からなるソートされた配列をソート
- 28. Laravel Select Query返されたデータへのアクセス
- 29. SQL - Selectステートメント/ストアドプロシージャから返されたデータの正規化
- 30. のMongoDB:ソートされたアレイ
mysqlには順序がありません – Jens