私は何百万ものレコードを持つテーブルを持っています。レコードが一意であることを確認する必要があります。私はSELECT.. where
が良いかDELETE..where
かと思いますか?MYSQL:重複を避けるためにパフォーマンス面で優れているSELECTまたはDELETE
質問の更新:ユニークな記録のみを残したいと思います。
私はスレッドを実行しているし、いくつかの未知の理由のために、彼らは最もおそらくSELECTの同時実行に...チェックのにもかかわらず、tabkeでDUPを挿入する
さらに更新。レコードの存在をチェックするだけでレコードに一致するレコードを削除するよりも費用がかかりますか?
質問があいまいです。一意のレコードのみを表示するか、一意のレコードのみを保存しますか? –
あなたは単にそれらがすべてユニークであるかどうかに関してイエス/ノーを欲しいですか?考えられるすべての質問に対する回答があります。私は間違った質問に答えることに着手したくない。 –
@RickJames私はスレッドを実行していますが、いくつかの未知の理由で、タブキンにdupsを挿入していますが、チェックにもかかわらず、おそらく 'SELECT'が同時に実行されているためです。だからレコードの存在をチェックするだけでレコードにマッチするレコードを削除するよりもコストがかかりますか? – Volatil3