###前提・実現したいこと
あるテーブルが20万行を超えてるので、
いらない行を削除してダウンサイズしたいが、
データが大きすぎるのか、削除できません。
何か解決策があれば教えていただけないでしょうか?
###発生している問題・エラーメッセージ
Tera Term VTでSQL文(DELETE)を打ちましたが、
途中で止まってるのか
ずっと処理中なのか
反応がなくて困っています。(カーソルが点滅したまま)
###該当のソースコード
2015-12-31以前を削除したい(行数不明)
DELETE FROM order2 WHERE sid IN (SELECT id FROM sale2 WHERE rst < '2015-12-31 00:00:00');
2005-12-31以前でも削除できない(2530行)
DELETE FROM order2 WHERE sid IN (SELECT id FROM sale2 WHERE rst < '2005-12-31 00:00:00');
数行すら削除できない
DELETE FROM order2 WHERE id < 10;
1行なら削除できる
DELETE FROM order2 WHERE id = 30;
###試したこと
あと、
テーブルをCSVでダウンロードして
対象行を削除後、それをアップロード
を試しましたが、ダウンロードできず
(少ない行のテーブルならダウンロードできるのですが)
psql# \o /home/www/dbiba000/public_html/order2.csv
psql# \a
psql# \pset fieldsep ','
Field separator is ','.
psql# SELECT * FROM order2 ORDER BY id;
psql# \o
###補足情報(言語/FW/ツール等のバージョンなど)
CPU Intel Xeon / 2.4GHz Dual Processor
メモリ 2048 MB
ハードディスク 72 GB (RAID1:Mirror)
OS FreeBSD 4.7-RELEASE
データベースサーバ PostgreSQL 7.2.3

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/05 00:14 編集
2018/01/05 01:29
2018/01/12 04:45
2018/01/15 08:19
2018/01/15 08:21
2018/02/05 15:16