mysql - 从 MySQL 数据库表中删除一半的记录

标签 mysql

<分区>

我有一个包含未知数量记录的表。我想删除一半的记录。我不在乎删除了哪些记录。最有效的方法是什么?

最佳答案

delete from some_table where rand() < 0.5;

这将删除大约一半的记录,大部分时间

关于mysql - 从 MySQL 数据库表中删除一半的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890966/

相关文章:

mysql - 将整数连接成二进制字符串并返回

sql - 如何避免在 MongoDB(使用 Mongoid)或 ActiveRecord(使用 MySQL 的 Rails)中插入两次相同的记录?

php - MYSQL 中的日期记录显示在基于日期月份的 html 表中

mysql - 选择链接 MYSQL 上两个查询的结果

mysql - 如何结合SQL查询的where和order

java - Linux服务器如何永久更改时区

mysql - 如何实现这个 COUNT(date > NOW()) AS 计数?

mysql - InnoDB 复合索引顺序和 INSERT 性能

java - 在MySQL中,如何获取存储过程的第一个输入参数的参数名称?

mysql - 列出平均教学评分最高的教授姓名