[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 メーリングリストの案内