ページング クエリの実行時に発生する落とし穴:
問題が発見されました: 単一のインデックスのないフィールドを並べ替えた後、制限が見つかりました。並べ替えられたフィールドが同じ値を持ち、制限範囲内にある場合、取得される値は通常の並べ替え後の値
# ではないことがわかりました。 ## つまり、N 行にランク付けされたデータが key1 または key2 である可能性がある場合、ソート結果は key1 または key2 になる可能性があります。 ソート制限結果(インデックスなしのソートキー)
cnt を押してキーワードを取得し、上位 3 つの結果を分離します:
つまり、order by の列が同じ値を持つ場合、mysql はこれらの行をランダムに選択しますが、これは実行計画によって異なります。
ここに主キー ID をソート列
として追加します。
以上がmysqlの制限による順序付けの落とし穴を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。