sql >> データベース >  >> RDS >> Mysql

LIMIT OFFSET、LENGTHはページネーションにORDER BYを必要としますか?

    他のほとんどすべてのSQLエンジンと同様に、MySQL MyISAMテーブルは、ORDER BY句を指定しない限り、行が返される順序についてまったく保証しません。通常、返される順序は、ファイルシステムから読み取られた順序になります。これは、更新、削除、さらにはキャッシュされた選択の状態に応じて、クエリごとに変わる可能性があります。

    同じ行が複数回返されるのを避けたい場合は、何かで注文する必要があります。主キーが最も明白な候補です。



    1. mysqlテーブルの重複する値を削除する方法

    2. T-SQLを使用してSQLServerでデータベースの互換性レベルを確認する方法

    3. mysql_fetch_array()は、パラメーター1がリソースの問題であると想定しています

    4. 遅いクエリでMySQLのパフォーマンスの問題を特定する方法