[pgsql-jp: 34494] Re: JDBCとavg 関数
hirano
hirano @ valuenet.co.jp
2004年 12月 15日 (水) 20:56:48 JST
平野と申します。
> pgsql自体でも時間がかかれば、気にならないのですが、レコードが
> 僅か 10レコードしかないテーブルなので、JDBCドライバの問題なのか
> 疑問に思いました。
> みなさんの環境で、このような事が起こっていませんでしょうか?
との事で、勉強がてら試して見ました。
(そのままではSQLが通らなかった ので少し編集しました。)
接続は、WindowsクライアントからADO-ODBC(7.05.00.02)です。
ゴミですが、参考までに・・・
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件 (10ms)
create table a (
a_key_col integer not null primary key,
str_col varchar(50) not null
)
実行しました (50ms)
create table b (
b_key_col integer not null primary key,
a_key_col integer not null,
b_key_col_2 integer not null,
b_num integer not null
)
実行しました (60ms)
CREATE VIEW test as
(SELECT
aaa.*
FROM
(SELECT
b_key_col_2,
a_key_col,
sum(b_num) AS b_num1,
avg(b_num) AS b_num2
FROM b
GROUP BY b_key_col_2, a_key_col
) AS aaa
LEFT OUTER JOIN b ON aaa.a_key_col=b.a_key_col)
実行しました (10ms)
insert into a (a_key_col,str_col) values (1,'あいうえお')
結果: 1 件更新 (20ms)
insert into a (a_key_col,str_col) values (2,'あいうえお')
結果: 1 件更新 (10ms)
insert into a (a_key_col,str_col) values (3,'あいうえお')
結果: 1 件更新 (10ms)
insert into a (a_key_col,str_col) values (4,'あいうえお')
結果: 1 件更新 (20ms)
insert into a (a_key_col,str_col) values (5,'あいうえお')
結果: 1 件更新 (0ms)
insert into a (a_key_col,str_col) values (6,'あいうえお')
結果: 1 件更新 (10ms)
insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
values (1,1,1,4521)
結果: 1 件更新 (10ms)
insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
values (2,1,1,234521)
結果: 1 件更新 (10ms)
insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
values (3,1,1,4321)
結果: 1 件更新 (10ms)
insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
values (4,2,1,1245)
結果: 1 件更新 (0ms)
insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
values (5,2,1,1245)
結果: 1 件更新 (0ms)
insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
values (6,2,1,2451)
結果: 1 件更新 (10ms)
insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
values (7,3,1,3451)
結果: 1 件更新 (10ms)
insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
values (8,3,1,145)
結果: 1 件更新 (10ms)
insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
values (9,3,1,12345)
結果: 1 件更新 (10ms)
select * from test
b_key_col_2 a_key_col b_num1 b_num2
----------- --------- ------ ----------------
1 1 243363 81121
1 1 243363 81121
1 1 243363 81121
1 2 4941 1647
1 2 4941 1647
1 2 4941 1647
1 3 15941 5313.66666666667
1 3 15941 5313.66666666667
1 3 15941 5313.66666666667
結果:9件 (30ms)
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 メーリングリストの案内