[PHP-users 16705]Re: OCIでのバッチ処理

にゃろめ nyarome @ tenik.co.jp
2003年 7月 15日 (火) 17:58:13 JST


にゃろめです。

On Tue, 15 Jul 2003 10:14:26 +0900
Naomasa Numajiri <naonuma @ ubiquitous.co.jp> wrote:

> こんにちは、
> [PHP-users 16693]でやっていることはよく分からないのですが、、、(^^;
> 
> * SQL文は同じものを使っている(例: select * from emp where ename = :NAME)
> * 毎回「:NAME」の値を変えているだけ
> ということなら、繰り返しをやるのは、OCIBindByName()で関連付けた変数に
> 値を代入してC,Dするだけで、Bは必要ありません。
なるほど、理解しました。目から鱗です。
OCIBindByName を毎回しないのでさらに速くなるのですね。

現状のコードは上位関数から値をハッシュで渡しているので素直に対応できるかわかり
ませんが試して見ます。
> 
> 参考になれば
> 
> --ぬ
> 
> On Tue, 15 Jul 2003 04:28:43 +0900
> にゃろめ <nyarome @ tenik.co.jp> wrote:
> 
> ; 始めまして、にゃろめと申します。
> ; 
> ; 環境は Apache1.3.27+oracle8.1.6.0.0+php4.X.X です。
> ; 現象は4.2.0/4.2.2/4.2.3/4.3.0/4.3.2 でなりました。
> ; 
> ; バッチで
> ; A. OCIParse
> ; B. OCIBindByName
> ; C. OCIExecute
> ; D. OCIFreeStatement
> ; A〜D を件数分繰り返して以下のような処理時間でした。
> ; 
> ---snip---
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users




PHP-users メーリングリストの案内