PostgreSQL

大量のデータを投入したら、analyzeしよう。

先日、JDBC経由でPostgreSQLのcopyコマンドで大量のデータ(数千万)を投入し、すぐselectしたら、selectが終わらないことが数回ありました。通常なら、同じデータ量でも1分以下で終わっていたので、おかしかったです。調査のため、該当select文を抽出し、psql…

JDBCでパラレルクエリが効かない問題の対処

PostgreSQLはパラレルクエリをサポートします。psqlコマンドで重いクエリを実行し、topコマンドで複数のpostgresプロセスが立ち上がっているのを見て、よし。これでオーケーとJavaでプログラムを作成しましたが、なぜか、Javaプログラム実行中、topコマンド…

selectした値をテーブル名にして動的にupdateする即時実行PL/pgSQL

あとで使うためのメモです。 DBメンテナンス作業時、流用できると思います。 PL/pgSQLの文法はPascal/Dephiと似ていますね... /* テストテーブルを作成 */ drop table if exists hoge; create table hoge(col1 varchar, col2 varchar); insert into hoge (co…