MySQL はクエリ内の ORDER BY と LIMIT をどのように処理しますか? 質問する

MySQL はクエリ内の ORDER BY と LIMIT をどのように処理しますか? 質問する

次のようなクエリがあります:

SELECT article FROM table1 ORDER BY publish_date LIMIT 20

ORDER BY はどのように機能しますか? すべてのレコードを並べ替えてから最初の 20 件を取得しますか、それとも 20 件のレコードを取得してフィールドで並べ替えますかpublish_date?

最後のものの場合、最新の 20 件の記事が実際に取得される保証はありません。

ベストアンサー1

最初に順序付けし、次に最初の 20 個を取得します。データベースは、WHEREの前の句にあるものも処理しますORDER BY

おすすめ記事