[pgsql-jp: 34496] Re: JDBCとavg_ _ 関数

hirano hirano @ valuenet.co.jp
2004年 12月 15日 (水) 22:43:32 JST


平野です。

>jdbc だと 64bit の double で計算するので、遅くなるのでしょうか??

私の環境(ADO-ODBC 7.05.00.02)では目立った実行時間の差異は見受けられ
ませんでしたので、テスト結果と共にお知らせします。
私のテスト方法が的を射ていないかも知れませんが、jdbc接続ではだいぶ
違うんでしょうか・・・。

select version()
version                                                                                                  
-------------------------------------------------------------------------------------------------------- 
PostgreSQL 8.0.0beta5 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.3.1 (mingw special 20030804-1) 

結果:1件 (0ms)


create table c (a integer);

insert into c (a) 
       values (trunc(EXTRACT(milliseconds FROM CURRENT_TIME)));
--これを2万行ほど
insert into c (a) 
       values (trunc(EXTRACT(milliseconds FROM CURRENT_TIME)));


select count(a), 
       avg(a) from c;

count avg              
----- ---------------- 
21608 25925.8158552388 

結果:1件 (170ms)


select count(a), 
       (select avg(CC.a) from c as CC )
from c;

count ?column?         
----- ---------------- 
21608 25925.8158552388 

結果:1件 (231ms)


select count(a), 
       (select cast(avg(CC.a) as real) from c as CC )
from c;

count ?column?       
----- -------------- 
21608 25925.81640625 

結果:1件 (230ms)


select count(a), 
       (select avg(cast(CC.a as real)) from c as CC )
from c;

count ?column?         
----- ---------------- 
21608 25925.8158552388 

結果:1件 (230ms)


0--------1---------2---------3---------4---------5
株式会社バリューソフトウエア

平野 源
hirano @ valuenet.co.jp

ValueSQL -- For all SQL developers --  
http://gwsrv.valuenet.co.jp/ValueSQL/pukiwiki.php
0--------1---------2---------3---------4---------5





pgsql-jp メーリングリストの案内