SQL質疑応答スレ 5問目at DBSQL質疑応答スレ 5問目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト600:NAME IS NULL 08/03/12 21:56:33 >>598 delete from B where hoge not in (select hoge from A) 601:NAME IS NULL 08/03/12 22:13:42 >>599,600 ありがとうございました。 試してみました。 ・・・がそこそこスペックのいいPC(CPU2.4GHz MEM2G)で実行しているのですが めちゃくちゃ処理が重いです。 (テーブルAが5万レコード テーブルBが24万レコード程) 処理速度重視で見た場合、代替SQL文はありますでしょうか? 602:NAME IS NULL 08/03/12 22:21:01 >>601 どんくらい時間かかるん? インデックスが壊れてるとかじゃないよね? 603:598,601 08/03/12 22:23:15 実行してから10分くらいしてますけど まだプログレスバーの半分くらいです・・・ テーブルBにはインデックス設定してなかったような。。 604:NAME IS NULL 08/03/12 22:27:50 >>603 インデックスがないのにキー? インデックスつけてやり直してみ。 605:601 08/03/12 22:41:08 >>604 すみません、DBのことまだよくわかってないです。 テーブルAのhogeについては主キーに設定、インデックスあり(重複なし) テーブルBについてはインデックスあり(重複あり)に設定しました。 上記設定で delete from B where hoge not in (select hoge from A); しましたが、重いです・・・ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch