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

MYSQLのより高いLIMITオフセットがクエリを遅くするのはなぜですか?

    私自身もまったく同じ問題を抱えていました。 30の特定のセットではなく、このデータを大量に収集したいという事実を考えると、おそらくループを実行し、オフセットを30ずつ増やします。

    したがって、代わりにできることは次のとおりです。

    1. データセットの最後のIDを保持します(30)(例:lastId =530)
    2. 条件を追加しますWHERE id > lastId limit 0,30

    したがって、常にゼロオフセットを持つことができます。パフォーマンスの向上に驚かれることでしょう。



    1. IPv6互換アドレスをリレーショナルデータベースに保存する方法

    2. 過去3か月のデータを取得するためのSQLクエリ

    3. Herokuデータベースの復元の問題

    4. MariaDBでコンマを使用して数値をフォーマットする