テーブルを分割した後に mysql をページネーションする方法 (合計 160 のテーブルと 1,500 万のデータ)

WBOY
リリース: 2016-06-13 12:14:11
オリジナル
2387 人が閲覧しました

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
.... .
計算はとても簡単です




関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート