mysqlをテーブルに分割した後にページネーションする方法(合計160のテーブルと1,500万のデータ)
mysqlをテーブルに分割した後、160のテーブルと1,500万のデータがあります ページングリストを作成するにはどうすればよいですか?
以前は、union all を使用して 160 のテーブルの結果セットをマージしたいと考えていました。 。ただし、カードから直接データを取得することはできません。 。
ここでページングを行う方法を教えてください、ありがとう~~~
------解決策のアイデア------ ---
全体的なページング表示があればより簡単になります
1. 各テーブルのレコード数は既知であり、変更が発生するたびにディレクトリ テーブルに記録する必要があります
2。ソートするかどうかに関係なく(ソートがテーブルの順序のみ異なる場合)、最大 2 つのサブテーブルを結合します
合計 3 つのサブテーブルがある場合、レコード数は 90、それぞれ 120、80、レコードの合計数は 290 です
ページングで 1 ページあたり 40 項目が表示されると仮定すると、
ページ 1 は表 1 の 1 から 40 になります
ページ 2 は表 41 から 80 になります1
ページ 3 は表 1 の 81 ~ 90、1 ~ は表 2 の 30
ページ 4 表 2 31 ~ 70
ページ 5 表 2 71 ~ 110
ページ 6 表 2 111 ~ 120 表 3 1 ~ 30
.... .
計算はとても簡単です