非常に頻繁に更新されるカラム(好き、ポイントなど)を使ってmysqlテーブルをソートしてページを作成しなければならない問題に悩まされています。ユーザーが2番目のページに達すると、ソート順が好きな値の変更によって変更されている可能性が非常に高いため、カーソルベースのアプローチを使用するインターネットでは読んだが、いくつかの固定列を使用しているIDや日付時刻などです。そして、それはサーバーの目的ではありません。MySQL頻繁に更新されるカラムとページネーションによるテーブルのソート
私は現在、表示されているIDをユーザーから取得していて、以前に表示されたレコードを選択しないようにNOT IN条件で使用していますが、その解決策は速度と最適化の点では適切ではありません。
ご迷惑をおかけして申し訳ございません。
おかげ
結果セットが十分に小さい場合は、あなたがオーバーテーブル全体を送信し、改ページを扱うことができますdatatables.netのようなものでクライアント側 –
あなたのコメントをありがとう、私が扱っているテーブルは約900kの行があります。 – TilalHusain
紛らわしい解決策はありません。しかし、好き嫌いの数が多いほど、頻繁に変わる順序が変わる可能性は低くなります。 – Jakumi