[PHP-users 26174] Re: PHP で MySQL からデータ取得時の処理速度の違いについて
平田晃大
koudai @ concave.jp
2005年 7月 15日 (金) 03:27:09 JST
こうだい@コンケーブです。
ざっとしか見ずに適当に書きます。
MySQL使ったことないんですが、
select COUNT(*) from [table_name]
ということはできないのでしょうか??
( COUNTもできないのに高速なMySQLって... )
もしもできないということであれば、最初のデータ取得を
select [主キーのカラム] from [table_name]
といったかたちにして、件数カウントに利用するかたちで
「2.SQL2回で取得」が良いと思います。
SQLの発行回数は少ない方がいいとはいうものの、
大量データの全件取得なんか論外でしょうということで。
しかし、PHPの問題ではないような。
On Fri, 15 Jul 2005 02:30:27 +0900 (JST)
tomonori <classix95 @ yahoo.co.jp> wrote:
> 2.SQL2回で取得
>
> //データ取得
> $rs = mysql_query("select * from table")
>
> //ページ遷移リンクのために
> $max_item = mysql_num_rows($rs);
> $max_page = $max_item / 10;
>
>
> //データ取得
> $rs = mysql_query("select * from table limit 最初 最後")
>
> //10件の表示
> foreach ( ) {
> $item = mysql_fetch_array($rs);
>
> //表示
>
> }
--
株式会社コンケーブ http://www.concave.jp
平田 晃大 system @ concave.jp, koudai @ concave.jp
Tel.03-5225-3125 / Fax.03-5225-3153
〒162-0806 東京都新宿区榎町35 三四郎ビル2F
……………………………………………………………………………………
専用独自アフィリエイト: http://www.concave.jp/private_affiliate/
ポイントをドデカく貯めよう!プチゲット: http://www.puchiget.jp/
PHP-users メーリングリストの案内