2006年7月14日

[PHP-users 29795] Re:DBからの値取得が遅すぎる。

寺尾です。

検証した結果を追記します。

> $result = $db->query("SELECT * FROM TABLE WHERE a=1000 order by b");
> for($i=0;$i<$result->NumRows();$i++){
> $data[] = $result->fetchRow(DB_FETCHMODE_ASSOC);
> }

MySQLは接続時、query発行時、切断時のみDBへアクセスしていますが、
DB2の場合ODBC接続をしているのですが、
fetchRowを実行するたびにアクセスをしているため、
遅くなっている模様。

ためしにodbc関数を使って書いてみたのですが、
odbc_fetch_array関数の度にアクセスしています。

tcpdumpを見る限り一度の通信で、送信、受信、送信を行っているようです。

これを回避することはできないのでしょうか?

PHPの4.3.11と4.4.2でも試してみたのですが、結果は同じでした。

どなたか助けて下さい。

よろしくお願いいたします。

_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ns1.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://www.php.gr.jp/php/novice.php3

投稿者 xml-rpc : 2006年7月14日 13:11
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/39551
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。