プロが教える店舗&オフィスのセキュリティ対策術

■フィールド数は1つ。
■レコード数は400万件程。
毎日30万件ほど追加して重複削除を行っています。
現在下記のSQLで処理していますが、相当な時間がかかります。
高速化する方法、または高速に重複削除できるSQLがありましたら
ご教授お願いします。
-----------------------------------------------------------
CREATE TABLE temp_hoge as SELECT distinct * FROM `hoge`

DROP TABLE hoge;

ALTER TABLE temp_hoge RENAME TO hoge;
-----------------------------------------------------------

A 回答 (2件)

>毎日30万件ほど追加して重複削除



重複削除とは?
重複してはいけないなら、ユニーク情報をつけて
追加する際にはじくのが常套です

この回答への補足

早速のご回答ありがとうございます。

>重複してはいけないなら、ユニーク情報をつけて
>追加する際にはじくのが常套です

この方法をご教授お願いします。

補足日時:2008/01/08 12:30
    • good
    • 0

テーブルhogeにフィールドa,b,cがあるとしたら



ALTER TABLE `hoge` ADD UNIQUE (`a`,`b`,`c`);

としてください。
すべてが同じデータははじくようになります。
    • good
    • 0
この回答へのお礼

出来ました、ありがとうございます。

お礼日時:2008/01/08 13:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す