答えはなんとなく論理的だと思いますが、ここに行きます。
3 つの列で結合された 3つの大きなテーブルがあり、各列は主キーの一部です。列1で個別の選択を取得したい。
結果全体を一度に取得すると機能します。つまり、結果をファイルにエクスポートします。しかし、phpadmin のようにページ分割するとLIMIT 1000, 0
、column1 の値が 2 回取得されます。たとえば、1 ページ目の val1 と最後のページの val1 です。これは、本来あるべき値が返されていないことも意味します。を追加すると、ORDER BY column1
すべて問題ありませんが、最後のページで速度が低下するか、そう言われました。
mysql がページネーションを処理し、実際には結果全体を知らずに結果を返す方法と関係があると思いますが、それでも私のバグです。誰でもそれについて詳しく説明できますか。
クエリをページ分割する理由は、テーブルを一度に長時間ロックするのが好きではないためです。これを達成し、同時にすべてのデータを取得する方法を知っている人はいますか?