[PHP-users 6478] Re: Oracle との接続遅〜い?

wan php-users@php.gr.jp
Mon, 25 Mar 2002 13:48:54 +0900


お世話になっております。wanです。

下岡に教えていただいたやり方でテストした結果は下記のようになります。

/ **** PG *** /
 echo "接続前:" . microtime() . "<br>";
 $conn = OCILogon("xxx", "yyy", "zzz");
 echo "接続後:" . microtime() . "<br>";
 〜Sql実行する部分〜
echo "sql実行後:" . microtime() . "<br>";

/ **** result *** /
接続前:0.50000800 1017030982
接続後:0.40621100 1017030983
sql実行後:0.40880600 1017030983

になります。

質問:
〓:本により、マイクロ秒単位の現在時間をUNIX時間基準で表示されます。
   ”0.50000800 1017030982”の前半部分は時間、後半部分は日付になりますでしょうか?

〓:上記の結果からどこか遅いかは分かりますか(Oracleへの接続、Sqlの実行時間あまりおそくなさそうですね)?


よろしくお願いします。


----- Original Message ----- 
From: "SHIMOOKA Hideyuki" <shimooka@axissoft.co.jp>
To: <php-users@php.gr.jp>
Sent: Friday, March 22, 2002 6:16 PM
Subject: [PHP-users 6446] Re: Oracle との接続遅〜い?


> 下岡です。
> 
> ---- wanさん曰く...
> 
> >> 具体的に何秒くらいでしょうか?
> >うーん、Select Sqlの場合、1秒。
> (snip)
> >最初Classのせいかと思って、直接OCILogonでリンクしてみたら、やっぱり遅かったです。
> >しかも、Linux版のほうにもClassファイルをつかっていますが、スピードのほうはぜんぜん問題なし。
> 
> 気になるのですが、実際に「OCILogon関数の実行が遅い」という
> 切り分けはついていますか?
> 
>     :
> echo "接続前:" . microtime() . "<br>";
> $conn = OCILogon("xxx", "yyy", "zzz");
> echo "接続後:" . microtime() . "<br>";
>     :
> 
> な感じで。
> 
> 私だけ勘違いしているかも知れませんが、DBとの接続(connect)
> ではなくて、あるSQL文ををPHPで実行した場合の処理結果が表示
> されるまでの時間をおっしゃっている気がします。
> 
> であれば、IEとNetscapeで表示までの時間が変わる(入れ子になった
> 表組みなど)というのが考えられますね。
> 
> 
> あと、PHP4.0.5に同梱されているphp_oci8.dll、php_oracle.dllは
> Oracle8.0.x(Oracle8iではない)に合わせて作られたもの、と記憶
> しています。その辺りが関連しているかも知れません。
> 
> -- 
> H.Shimooka/shimooka@axissoft.co.jp
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users