私はレコード数が不明なテーブルを持っています。私はレコードの半分を削除したい。私はどのレコードが削除されても気にしない。それを行う最も効率的な方法は何ですか?mysqlデータベーステーブルから半分のレコードを削除したいですか?
答えて
delete from some_table where rand() < 0.5;
これは、時間の最もをについて半分レコードを削除します。
rand()は必要ではありませんが、特に小さなデータセットの場合は、50%を与えてください。 2つのクエリを使用することが許可されている場合は、最初の行の行数を数えて、削除クエリでLIMITを使用します...しかし、1つのクエリでそれを行う方法があるように感じますただし、LIMITではサブクエリを使用することはできません。だから、テーブルの構造と関係がなければなりません...しかし、それは質問で与えられていません.... hmmmmm SELECT COUNT(*)FROM table;テーブルLIMIT行/ 2からDELETE FROM; –
@Greg Hewgill:完全回答、+1 – zerkms
@Authman Apatira:2つのクエリと 'COUNT(*) 'を使っても、正確には半分の行を削除することはできませんでした。 – zerkms
- 1. MySqlデータベーステーブルから重複したエントリを削除する方法
- 2. MySQLデータベースからレコードを削除する
- 3. データベーステーブルのレコードをバッチ削除する
- 4. mySQLデータベーステーブルから重複するユーザーエントリを削除する
- 5. 削除されたレコードをMySQLから取り出す方法
- 6. MySQL削除レコード
- 7. URLパラメータで設定したレコードがMySQLデータベースから削除されない
- 8. SQL Server CEデータベーステーブルからすべてのレコードを削除するバッチスクリプト
- 9. c2dm登録解除時にmysqlからレコードを削除
- 10. Cでファイルからレコードを削除したい
- 11. リレーションシップからレコードを削除
- 12. 巨大なMySQLのinnoDBテーブルからレコードを削除する
- 13. mysqlからのレコードを削除する、select count return> 0
- 14. mysqlの制約のためにテーブルからレコードを削除できません
- 15. データベースからレコードを削除すると、mysql
- 16. MySQLデータベースからレコードを1つ削除する
- 17. 削除ボタンのクリックでレコードの削除を中止するにはどうしたらいいですか?
- 18. MySQL古いレコードを削除する
- 19. アプリケーションから削除した後でもレコードを保存する
- 20. condtionでmysqlから削除
- 21. 後半の重複レコードを検索して削除する
- 22. チェックボックスを使用してデータベーステーブルから行を削除する
- 23. DataViewからレコードを削除する
- 24. インデックスページからレコードを削除する
- 25. データベースからレコードを削除する
- 26. プレイフレームワークJavaを使用してMySQLデータベースからすべてのレコードを削除
- 27. mysqlテーブルから古いレコードを削除するが、バックアップを保持する
- 28. mysqlの数値で余分なゼロを削除するにはどうしたらいいですか?
- 29. ネストしたテーブルからレコードを削除するMVC 5
- 30. アレイから重複したレコードを削除する方法
これはインタビューの質問ですか? –
そのように見える、または宿題。 – Polynomial