トップページphp
1001コメント345KB

PostgreSQL

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/09(水) 11:36ID:GHX.oCXo
PostgreSQLについて語りましょう。
関連アプリケーション特有の話題は、以下のスレッドへ。

☆関連スレッド
[PHP + PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=983128806
[PHP以外+PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=988929199
[MySQL vs PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=989341364
0773nobodyさん02/12/05 00:40ID:6rvWMyhf
ぅ。もしかして、ツリー形式のデータをRDBMSにぶち込むのは、根本的に間違ってるとか。かな。
他にちょうどいいのを探すか・・
0774nobodyさん02/12/05 01:02ID:???
>>772

??? 動的にテーブル生成するというは、当たり前のことだよ。
0775nobodyさん02/12/05 01:06ID:Ejjyn6K+
>>774
正規化していないのがばれまくり・・・
0776nobodyさん02/12/05 01:11ID:vXkLaZQH
>>774
だから、メンテできなくなるDBが多いんだよ
0777nobodyさん02/12/05 01:15ID:???
データベース設計とは、例えば「先生リスト」「生徒リスト」というテーブルがあったとして、両方に住所があるから「住所テーブルを作ろう」とか、そういうことをやる。
記事の場合は題名と日付と投稿者と本文しかありえないんだから、テーブルいくつも作っちゃだめ。
0778nobodyさん02/12/05 01:29ID:???
http://www.torikyo.ed.jp/torie-h/
これは、田舎のひなびた小さな学校のHPを100万ヒットの
人気HPにしてあげようという運動です。現在のターゲット校は上記です。
多くの皆さんクリックしてあげて下さい。
HPに飛んだら、2,3回更新していただくと、もっとありがたいです。
どんどんコピペして他の板にまいてください。
http://www.KissLoveTOCO.com/
0779nobodyさん02/12/05 01:56ID:6rvWMyhf
記事にIDをふれば、IDと、内容が対応するようになるから、それでいいんじゃないのか?



0780名無しさん@Emacs02/12/05 04:53ID:???
スレタイテーブルとカキコテーブル作って、
スレタイにスレID振ってカキコにもスレID振ってjoinつーのが
普通の設計だべ?多分。
0781gn355my002/12/05 10:53ID:???
>>780
それだとスレごとに連番を振れなくなる罠
0782nobodyさん02/12/05 11:27ID:???
uniqで昇順になってれば連番じゃなくていいじゃん。ってのはダメ?
別んとこにsequenceだけ持っておく、というのもアリかも。
0783nobodyさん02/12/05 16:31ID:zuT0nBpD
>>780
スレタイテーブルに最終番号をつけといて

BEGIN;
SELECT 最終番号 FROM スレタイテーブル;
INSERT INTO カキコテーブル(スレid, 最終番号 + 1, メッセージ, ...);
UPDATE スレタイテーブル SET 最終番号=最終番号 + 1;
COMMIT or ROLLBACK;

うちはこうしてる。

>>773
SQLだけでもできるけどメチャクチャ遅くなる。
メモリに読みこんでバイナリツリーかな。
レコードに親番号が入ってれば何とかなるよ。
0784nobodyさん02/12/05 18:09ID:???
plpgsqlで作成したトリガファンクション内で
 CREATE GROUP
は使えますか?

CREATE GROUPの行でエラーになるんですが、
原因の特定がうまくできないもので。。。
使えるか使えないかだけでも、わかる方いらっしゃいませんか?
0785nobodyさん02/12/06 18:47ID:n3ITkPRW
case 文で、NULL の時、'1'を入れるってやりたいんですが、うまくいかないです。

select case NUMBER when NUMBER is null then '1' else NUMBER end from AAA ;
0786ポトスグレと弱気に発音02/12/06 19:23ID:e3P89aGI
最近postgreSQLをさわり始めたんだけど、まぁDB自体もこれが最初。
まぁ、なんとかユルユルと走らせる程度の事はできるんだけど、
何やらよくわからんのはバキュームやらバックアップやら。
バキュームっつーのはつまり、ノートン先生のスピードディスクみたいなもん?
バックアップは通常全部のSQLをどっかに溜めるとかするのか?
バキュームやらバックアップやらはPostgreを走らせながらできるの?頻度は?
なんて事を小学生でもわかるぐらいの平たい文章で説明してるサイト
とかないものか・・・と
0787nobodyさん02/12/06 20:34ID:RV7qzP6C
>>785
型変換だろ?
つまりインテガーとかブーリアンだからそうなるのよ。
わかる?
0788nobodyさん02/12/06 20:35ID:WQv5Y1p0
>>786
シーラカンス本を読むといいよ。
0789ポトスグレと弱気に発音02/12/06 23:32ID:e3P89aGI
>>788
ありがとうございます。ちょいと本屋で購入してみます。
0790nobodyさん02/12/08 04:30ID:cZH6KLf5
redhat環境でpostgres7.2.3から7.3にアップデートしたんですが、
windowsからtcp/ip経由で接続時、パスワードを入力しても不正と言われログインすることが
出来なくなってしまいました。
pg_hba.confなどは特に変更していないのですが、何か設定しなければいけないものがあるんでしょうか?
(認証方法をtrustにすると、tcp/ip経由でもログインすることは可能になります)

0791☆☆☆☆☆02/12/08 05:20ID:mpITnhtZ
http://yahooo.s2.x-beat.com/linkvp/linkvp.html
0792nobodyさん02/12/08 12:55ID:???
Changesにも書いてあるみたいだけどpg_hda.confの書式が変わってるみたいだよ
http://developer.postgresql.org/docs/postgres/client-authentication.html
0793nobodyさん02/12/08 16:53ID:CK0ZspDs
MacOS X にPostgreSQLをインスコしてます。
MacOS X のエクセルで作ったcsvファイルをインポートしたいんですが、
うまくいきません。たぶん、sjisからuecに変換すりゃいいとおもうのですが、
TextEditでEUCにして保存してもエラーがかえってきてしまいます。

で、MacOS Xで動くPostgreSQL用のGUIクライアント(ファイルインポート付き)という都合の良いものはないでしょうか。
当方、筋金入りのマカーなのでWindowsなんてものは自宅にありません。すいません。
0794nobodyさん02/12/08 17:49ID:???
なにが問題なのか理解すれば簡単だと思うよ。
エラーが出る前後のデータをよく見てみれば?
0795nobodyさん02/12/08 18:59ID:J0X/eNGY
>>794
エラーメッセージを書こう。
0796nobodyさん02/12/09 16:35ID:8KLf+wGF
犬 | パトラッシュ | 大型
犬 | ゴン助 | 中型
犬 | カール | 小型
猫 | チャトラン | 長毛
猫 | クロ | 短毛

というテーブルと

犬 | 01
猫 | 02

というテーブルがあった場合、VIEWなりで検索結果を

犬 | 01 | {パトラッシュ,ゴン助,カール} | {大型,中型,小型}
猫 | 02 | {チャトラン,クロ} | { 長毛,短毛 }

なり

犬 | 01 | {{パトラッシュ,大型},{ゴン助,中型 },{カール,小型}}
猫 | 02 | {{チャトラン,長毛},{クロ,短毛 }}

なんて配列に格納し直す方法って、ありますか?
サブクエリーでは、複数の検索結果を入れ込むことが出来ず、やはり
FUNCTIONを作ってLOOPなりWHILEなりで回すものでしょうか?
079779602/12/09 18:31ID:???
>>796
自己レスですが、やっぱりFUNCTION作ってループ処理させ、
そのFUCTIONをVIEWに組み込んで、あっさり解決しました…
0798nobodyさん02/12/09 20:33ID:KNhGAZpk
DBを作るときに入力したSQLを書き出すコマンドとかってありますか?
*.sqlを間違えて削除してしまいました・・・(泣)
0799nobodyさん02/12/09 22:13ID:???
「DBを作るとき」というのがテーブル定義のことならば、pg_dumpで出せるよ。
データを出さずにテーブル定義だけを出力するオプションもあったはず。
080079802/12/10 09:14ID:???
>>799
出来ました!ありがとうございます。
0801nobodyさん02/12/10 12:53ID:???
テーブル"A"のフィールド"ID"にあってテーブル"B"のフィールド"ID"に無い
ものをSELECTするってどういうSQL書けばいいんだっけ?
0802gn355my002/12/10 14:04ID:???
>>801
あ〜 そーゆーの昔流行ったよね〜

オトコにはあるけどオンナにはないもの
とか
ポパイは2でオリーブは1
とかってやつだろ?

この問題は難しいなぁ。。。もうちょっとヒントくれない?
0803nobodyさん02/12/10 14:29ID:8bCVhaMr
>>801
FROM区でAとBをLEFT JOINして、WHERE区でB.idがNULLのヤツだけ選べ。
漏れの借りてる鯖のPostgresは7.0.3だから、JOINが使えなくて試せなんだ、すまん。
080480102/12/10 17:41ID:???
>>803
ありがとうございます。
SELECT * FROM table_a NATURAL LEFT JOIN table_b WHERE table_b.id = NULL
で出来ました。
0805nobodyさん02/12/12 23:43ID:???
>>801
普通はexistsを使うと思うが…
0806nobodyさん02/12/13 11:00ID:kiLZZUkt
7.2.1から7.3にバージョン上げたら、NOTICEとかERRORのメッセージが2回ずつ出てくるようになっちゃったんだけど…
他にもこの現象起きてる人っている?
0807bloom02/12/13 11:02ID:wUIKbYLk

http://www.agemasukudasai.com/bloom/
0808nobodyさん02/12/16 13:10ID:???
テーブルにカラムを追加したいんですが、
SERIAL型は追加できないのでしょうか?

ALTER TABLE T_EmpEmerg ADD seq_id SERIAL;
0809nobodyさん02/12/16 15:21ID:???
正確なやり方を知らないから7.3で試してみた。
テーブル名はtestね。

serial型を追加しようとすると、
ERROR: Adding columns with defaults is not implemented.
Add the column, then use ALTER TABLE SET DEFAULT.
と言われたから指示通りに

create sequence test_id_seq;
alter table test add column id integer;
alter table test alter column id set not null;
alter table test alter column set default nextval('public.test_id_seq'::text);

とやったらできた。
ちょっとは自分で試してみたの >808
0810nobodyさん02/12/16 16:20ID:qVo6yZm2
すいません、
問い合わせ結果でnullのときは0を返し、そうでないときは結果そのものを返す、
としたい場合は、どうしたらよいのでしょうか。
0811nobodyさん02/12/16 16:34ID:???
>809
ALTER TABLE test ADD seq_id SERIAL;
としたらエラーになったので
ALTER TABLE test ADD seq_id SERIAL SET DEFAULT 0;
とかやってました・・・。
先にCREATEするんですね。ありがとうございました!

>810
CASEをつかえば出来ると思います。↓
http://www.postgresql.jp/document/pg721doc/user/functions-conditional.html
0812nobodyさん02/12/16 17:25ID:???
>811
810です。
CASEでできました!
ありがとうございました。
0813nobodyさん02/12/16 18:07ID:ahIqt+Qv
これまで7.1.2を使っていたのですが、今度は6.5.3に先祖返りしてしまい
ますた。

6.5.3って outer join の概念さえないって本当れすか?

0814nobodyさん02/12/16 18:12ID:???
outer join 構文が無いだけです。同等の集合を得る事はできます。
0815nobodyさん02/12/16 18:15ID:ahIqt+Qv
>814さん すみません。ヒントをいただけますでしょうか? 

0816bloom02/12/16 18:44ID:A19iV2CP

http://www.agemasukudasai.com/bloom/
0817nobodyさん02/12/16 18:46ID:???
>>815
outer join がどういう集合かをよく考えましょう。
たとえばテーブル a と b についてそれぞれの id 列で left outer join するなら
select .... where a.id = b.id union select .... where a.id not in (select id from b);
みたいな感じでいけたと思います。

7.1 が出る前は PostgreSQL の FAQ みたいなもんだったので、探せばこの辺の
解説をしてるドキュメントが色々見付かるんじゃないでしょうか。
0818あぼーんNGNG
あぼーん
0819nobodyさん02/12/17 14:52ID:6p0SRl9w
管理ツールのお勧めあります?
pgadmin2も使ってみましたが、いまいちでした、、
Enterprise Managerみたいのが、あると良いなぁ、、
0820nobodyさん02/12/17 17:36ID:6p0SRl9w
7.2.1なんですが、
psqlで、フィールドの削除のやりかたが分からないのです。
7.3ならできるのでしょうか?
0821nobodyさん02/12/17 18:18ID:???
> 820
7.3は知りませんが、7.2.3ではカラムの削除について下記に書いてあります。
http://www.postgresql.jp/document/pg721doc/reference/sql-altertable.html
下のほうです。
0822nobodyさん02/12/18 23:06ID:???
とあるデータベースの全てのテーブルやらシーケンスの権限を一括して変える方法ってあります?

 GRANT ALL ON * TO PUBLIC;

みたいなのでできれば楽なんだけど。
0823nobodyさん02/12/19 02:30ID:FGefAUMK
すみません。こちらにも書き込ませてください。

PostgreSQLのバキュームについて教えてください。

当方6.5.?なので、バキュームは非常に不安定です。
また、バキュームだけではインデックスは作り替えてくれません。
ですので、代わりにDBのメンテとして
pg_dumpでバックアップし、dropdb,createdbをして
psqlで復元するという方法を使おうと思うのですが、
問題ないですか?
(一度バキュームでDBが壊れたことがありますので。。。)
0824nobodyさん02/12/19 18:24ID:???
timestamp with time zone だと GMT で保存されまつか?
timestamp without time zone で作ったカラムを with time zone で取り出したりできまつか?
仕様ころころ変えんなやなぁ。
0825nobodyさん02/12/20 03:03ID:???
インデックスの作り変えは、reindex か drop index & create index
0826nobodyさん03/01/07 00:53ID:???
postgreSQLでレプリケーションって現実的だと思う?
http://usogres.good-day.net/
http://www.fastconnector.com/
こういうものもあるケド、実際にレプリケーション
やったという経験のある人の意見を聞きたいです。
0827nobodyさん03/01/10 11:30ID:fFednd0x
Redhat7.2 でデフォルトのrpmパッケージで
postgresqlを稼働させています。

文字コードをEUC_JPにしたいのですが、
redhatデフォルトだと、
 template1 | postgres | SQL_ASCII
とSQL_ASCIIになります。

ソースからインストールするときは、./configure
で指定するやり方は知っているのですが・・・

お手透きの時で結構ですので、ご教授願います。
0828nobodyさん03/01/10 15:49ID:???
>>827
Redhatは使ったことが無いのでどういったオプションで
コンパイルされてるかはわかんないけど、
initdb -E EUC_JPとかcreatedb -E EUC_JPではどうですか?
0829nobodyさん03/01/11 02:38ID:???
>>828
その方法だと、見た目はEUCだけど、実際はSQL_ASCIIになっちゃうんじゃなかったっけ?
自信ないから、ごめん。
0830nobodyさん03/01/11 03:02ID:???
普段はSQL_ASCIIにしてるからよく知らないけど、
http://www.postgresql.jp/document/pg721doc/admin/multibyte.html
をみると、それでいいみたい。
0831nobodyさん03/01/11 21:35ID:yqAMD38w
int型UNIX時間をPostgreSQLのtimestamp型に変換するにはどうしたらいいの?
0832山崎渉03/01/15 13:33ID:???
(^^)
0833nobodyさん03/01/16 16:40ID:ru9T9Sg6
TIMESTAMP型のフィールドを持つテーブルがあったとして、
例えば、2002年12月中のデータだけ抽出するには、どんなパラメーター
で出来ますか?

強引に、
TIMESTAMP>'2002-12-01 00:00:00 AND TIMESTAMP<2002-12-31 23:59:59'
とすれば出てきますが、アプリケーションからパラメタとして引き渡すのに
しんどいです。
0834nobodyさん03/01/16 19:19ID:n/WrAFU3
>>833
WHERE to_char(TIMESTAMP, 'YYYY-MM') = '2002-12'; じゃダメ?
083583403/01/16 19:31ID:n/WrAFU3
うーん、もっとスマートな方法が思いつかない・・・。

「2002年」だけとか「12月」だけとかなら、以下の方法でもいいかも。
http://ml.postgresql.jp/pgsql-jp-old/pgsql-jp/2000Jun/msg00574.html
1.誕生月を指定して、検索(SELECT)するには?
(6.5.3)
SELECT * from birthday from where date_part('month', birth)='6';
SELECT * from birthday from where date_part('month', birth)='06';
(7.0 or later)
083683403/01/16 19:35ID:???
同じ質問があった。
[pgsql-jp 15577] Re: 日付型のSQLについて
http://ml.postgresql.jp/pgsql-jp-old/pgsql-jp/2000Jun/msg00616.html
083783303/01/17 11:11ID:tgNj6nW9
>>834
>>835
>>836

ありがとうございます。
試してみたら、めちゃくちゃレスポンスが悪かったです。
>>836の紹介記事にもあったのですが、変換したりすると、せっかく設定
したインデックスが使われないようです。

諦めて、しんどい方法でやっていくことにします。
0838nobodyさん03/01/17 15:04ID:O7wqB+4a
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
createdb: database creation failed

というようなエラーが出てしまい、データベースを作成することができません。
postmaster は起動しているようです。
どうしたらいいのでしょうか?
0839vvv03/01/17 15:15ID:RZuaWe8+
http://www6.ocn.ne.jp/~endou/index2.html
     ★YAHOOOプロフィール★
0840nobodyさん03/01/19 17:40ID:???
>838
man postmasterして-iオプションの項目を読め。
それでも分からなければ、どういう環境でどうやっらだめだったかを書け。
0841nobodyさん03/01/19 21:11ID:???
>>837
元々のtimestampじゃなく、>>834-836のような変換後の値に
関数インデックス、って手もある。
0842nobodyさん03/01/20 17:54ID:Gy69YlCs
>>826
遅レスすまそ。
レプリケーションは7.3で導入する予定だったんだけど間に合わず、
7.4に持ち越しになったんじゃなかったっけ?
というわけで、現行のレプリケーション用ミドルウェア?は
なくなるような気がする罠
0843nobodyさん03/01/20 18:40ID:frlninEM
(゚д゚)ウマー
0844nobodyさん03/01/20 20:16ID:???
>842
レプリケーションは、アーキテクチャや実装、運用環境によって、
複数のソリューションが並立し得るので、
単一の実装に収斂していくということはないでしょう。
0845nobodyさん03/01/21 21:43ID:k4hDw3ac
Software Design 2003年2月号の Webシステムチューニングパーフェクトガイドという特集で、
Postgres での負荷分散と分散トランザクションについての特集やってたよ。

かなり面白い。
0846nobodyさん03/01/22 17:56ID:46vMCsSo
Redhat+PostgreSQL+PHPでwebprogをやっています。
端末は、主にwinから行っています。

SQLに関しては自信があまりありません。
SQLコマンドポチポチうって、テーブルの作成するの面倒でつ。
http://www.hi-ho.ne.jp/tsumiki/のCSEと言うツールを使っているのですが、
いまいちしっくり来ません。
webminのpostgresqlのツールは良いのですが、webmin自体
あまりインスコしたくありません。

なにか(・∀・)イイ!!ツールあったらおしえてください。
0847nobodyさん03/01/22 18:23ID:aZrGkOwn
phpPgAdmin
0848hmk03/01/22 18:45ID:skROudWD
>>846
テキストエディタでテーブル定義のSQLを編集し、psql上にコピペしろ。
0849nobodyさん03/01/22 18:59ID:???
頻繁にテーブルを作ったり消したりするなら、makeコマンドを使うのもいいぞ。
まぁテーブル定義のSQLは自分で書くわけだが。
0850nobodyさん03/01/22 19:45ID:???
なにもコピペしなくても、
psql -f table.sql でファイルを読ませればいいじゃん。
0851hmk03/01/23 00:21ID:???
ふーん。今度試してみよう。
0852nobodyさん03/01/23 01:33ID:aJndFgws
win2000でcygwinをいれてPostgreSQLとPHP
を使って住所録を作ってます。
そこに「最初に登録した日付」と、「最終更新日」をいれようと
思ってるんです。
最終更新日をTIMESTAMPにすればいいというのは、
検索してわかったんですが、最初に登録した日付というのは
どういう設定をすればいいでしょうか。
0853gn355my003/01/23 02:14ID:???
>>852
now()
0854ほげ03/01/23 10:36ID:Vttepi7g
>>852
default now,
ほげほげ。
0855nobodyさん03/01/23 15:18ID:2Xl85Zl1
PostgreSQL7.3.1-1つかっていて
"pg_relcheck" does not exist
になりました。pg_relcheckはなくなっちゃったんでしょうか。

0856nobodyさん03/01/23 16:16ID:MK3OE1fp
http://jsweb.muvc.net/index.html
     ★こんなサイト見つけました★
0857nobodyさん03/01/23 17:24ID:zqFajCIj
>>855
このページを pg_relcheck と pg_constraint でページ内検索してごらん。
http://osb.sra.co.jp/PostgreSQL/7.3/changes.html
0858nobodyさん03/01/24 20:45ID:+YoyoLvT
pgsql-jpはなんでスレッド切る人ばっかりなんだ
0859nobodyさん03/01/27 23:38ID:qiTUaeBV
apache+PHP+ipc-daemon+postgresといった環境を作ったのですが、
$ psql -U username dbname < database/database.pgsql
と実行すると
\connect: FATAL: user "root" does not exist
となってしまいます。どの設定(環境変数?)を訂正すれば
よいのでしょうか。
0860nobodyさん03/01/28 15:08ID:oYLjlQQn
ユーザを作ればいいんじゃない
0861nobodyさん03/01/28 17:58ID:???
ipc-daemonてことはWindowsか。
>>860のいうようにユーザ作ってから先でまたコケそうだな(w
0862nobodyさん03/01/29 20:04ID:TOlFKMtQ
誰か教えてください・・
複数テーブルの特定の列の中から検索したいんです
下記のようにテーブルを必要なところだけ結合して
そのあと検索文字をいれればいいと思ってたんですが

SELECT A.m,B.n FROM A,B WHERE A.o = B.o
このあとに検索したい文字をいれてもだめなんですよね?
0863nobodyさん03/01/29 21:11ID:???
すいません、解決しました。が、解決してまた困ってます・・・

SELECT A.m,B.n FROM A,B WHERE A.o = B.o AND A.m LIKE '検索言葉%'
はできましたが、
A.m,B.nに対して同じ検索言葉で検索をかけたいんですが
どうすればいいでしょうか・・・
0864nobodyさん03/01/29 22:03ID:???
>>863
WHERE ( a.a = b.a OR c.c = d.c) AND (e.e = f.f)
とかそういう単純な話ですか?

SQLはどこで(あるいはどの本で)勉強してます?
0865nobodyさん03/01/31 18:45ID:9q8lNi9S
PowerGresベータでたね。
0866nobodyさん03/02/03 00:09ID:NaYZglLl
ポアグレは、商用か。。。
最近のWin版ポスグレは、どうなのん?
http://download.desk.ne.jp/win/2/00026/4991.html
http://www.nonsensecorner.com/pgsql/
0867nobodyさん03/02/03 01:05ID:???
PowerGresが30日の限定で凹んで、cygwinのを入れてみた。
一年半ぐらい前に入れたときは自分でcompileしたんだが今のはcygwinのインストール時にインストールできる。
性能はどうだろうなぁ。普段使ってるLinux鯖はCPUパワーも違うのでよく分かんないや。

Win用apache、PostgreSQL@cygwin、php@winでちょっと遊んでみたけど、
ローカルで実験するには問題ないみたい。

ついでにFireBird、MySQLも入れてみたが、どれも正常に動いた。
0868nobodyさん03/02/03 01:18ID:lZTOrefb
ポスグレってユーザごとにデータベースへの、
アクセス権限付けれん?

grantだとテーブルごとじゃんか
0869nobodyさん03/02/03 02:12ID:???
俺も30日限定には参った。
せめて個人用途向けにはFreeで出して欲しかったよ。

Native版pgsqlの作者もPowerGresの開発に携わっていたみたいだが、
7.3.1用psqlは作っていたからその後も継続すると思うんだが。
0870nobodyさん03/02/03 10:57ID:avIlzK7i
やっぱしWinで使うならMySQLがこなれてるかな。
0871nobodyさん03/02/03 16:28ID:KAKRkF84
>>870
WinならFirebirdだろやっぱり。
0872nobodyさん03/02/03 20:46ID:UWLHra2g
PowerGres入れてみたけど、異様に遅い。
まだベータなのでしかたないのかもしれないけど。

CREATE TABLE test (
code VARCHAR(64) NOT NULL,
field001 VARCHAR(64) NOT NULL,

field032 VARCHAR(64) NOT NULL,
PRIMARY KEY (code)
)
(本当はfieldをもっと増やしたかったけど、firebirdの制限に引っかかるため)

これに3万レコードINSERTして、
SELECT * FROM test ORDER BY code;を発行すると、
MySQL-MyISAMが00:13:79
MySQL-InnoDBが00:09:413
Firebirdが00:14:010
PwerGresが13:06:851

ちなみにテストして思ったけど、FirebirdのJDBCドライバってリークしてない?
■ このスレッドは過去ログ倉庫に格納されています