PHP + MYSQL ページング メカニズムの 2 つのソリューションを比較してテストします

WBOY
リリース: 2016-06-21 09:01:30
オリジナル
865 人が閲覧しました

ハードウェア環境: PIII550、128M、15.2G
ソフトウェア環境: Win98+Apache+Php4+MySql

オプション 1:
1. 最初のクエリに Select count(1) を使用します。 tab where 条件 条件を満たすレコード数を取得 $rows
2. 前のページ数 $page とページごとのレコード数 $rpp
select * from tab where 条件制限($page-1) *$rpp,$rpp
3. 返されたレコード セット内のすべてのレコードを表示します。
4. ページが転送されるときに、$rows を後続のページに渡します。

オプション 2:
1. 条件を満たすレコード セットを取得します
select * from tab wherecondition
2. ポインタを ($page-1)*$rpp 3. $rpp レコードを表示します

============+====+================== == ===========+======+======+==

レコード数 |計画|回数 1 2 3 4 5 6 7 8 9 0| 平均 | 効率率
===========+====+================== ======== ======+======+====+===
1.3 |
| ------------------------+------+ 1.6 |
10000 件の場合 |その他のページ 2,2,2 ,3,1,1,2,2,2,2|1.9 | 4.8125
+----+------ -------------- -- ----------+------+------+
各ページ 7,7,7,8,8,8,8,8 | 、8 |7.7 | 7.7 |
===========+====+====== ================ ====== =====+=====+======+
25,2,3,2,21,16,9,20,9,9|1.6 | |
| 1+--------------------- ---------------+-----+ 7.5 |
20000 レコード| |その他のページ 6,6,2,2,4,4,4,1, 2,2 |3.3
+- --+------ ------------------------ +-----+-----+
各 54 ページ、 50,37,46,49,47,52,50,55,59|49.9 | 49.9 |
===========+====+======= ========================= ===+======+======+====
25.2 |
25.95|
300 00 レコード| その他のページ 14,27,40,39,37,33,22,30,14,11| 3.3372
| --- ----------------------------------+-----+----- -+
| 2 |各ページ 92,90,83,78,93,83,91,79,89,88 |
===========+ ====+= =================================+======+=== ===+== =



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!