假设有一个表有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM syslogs WHERE statusid=1 会发现删除失败,因为lock wait timeout exceed的错误。因为这条语句所涉及的记录数太多,因此我们通过LIMIT参数分批删除,比如每10000条进行一次删除,那么我们可以利用MySQL这样的语句来完成:然后分多次执行就可以把这些记录成功删除。执行大批量删除的时候注意要使用上limit。因为如果不用limit,删除大量数据很有可能造成死锁。如果delete的where语句不在索引上,可以先找主键,然后根据主键删除数据库。平时update和delete的时候最好也加上limit 1 来防止误操作。感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
用户评论
推荐下载
-
删除大量数据脚本
删除大量数据脚本
36 2019-01-17 -
解决Oracle表删除大量数据后查询变慢问题
解决Oracle表删除大量数据后查询变慢问题
29 2019-03-04 -
删除大量文件工具
删除大量文件工具
30 2019-03-29 -
构造大量测试数据的方法MySql
构造大量测试数据的方法(MySql):一存储过程,二多线程+jdbc批量提交。
24 2019-07-10 -
利用poi获取excel数据批量插入大量数据到mysql
该资源主要实现如下功能,利用poi获取excel中大量数据,然后利用jdbc批量插入到mysql
36 2019-07-11 -
MySql加SSH的分页及批量删除示例
利用MySql数据库,及三大框架整合,演示了分页和批量删除的功能,分页和批量删除是在项目中常用的两个功能,希望对想了解学习此弄能的朋友有一定的帮助。
35 2019-09-18 -
批量删除MySQL数据库相同前缀的数据表.rar
批量删除MySQL数据库相同前缀的数据表工具可以批量删除MySQL数据库相同前缀的数据表。
14 2020-07-29 -
批量删除jsp
jsp实现批量删除
14 2020-09-21 -
hql批量删除
批量删除数据批量插入数据 9.4.4 直接通过JDBC API来进行批量操作 当通过JDBC API来执行SQL insert、update和delete语句时,SQL语句中涉及到的数据不会被加载到内
16 2020-10-19 -
MySQL快速删除大量数据千万级别的几种实践方案详解
主要介绍了MySQL 快速删除大量数据(千万级别)的几种实践方案详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
17 2020-11-29 -
基于mybatis batch实现批量提交大量数据
主要介绍了基于mybatis batch实现批量提交大量数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
21 2020-12-13 -
Python批量删除mysql中千万级大量数据的脚本分享
场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多。运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只
10 2021-01-31 -
mysql大表批量删除大量数据的实现方法
问题参考自:假设表的引擎是 Innodb, MySQL 5.7+删除一条记录,首先锁住这条记录,数据原有的被废弃,记录头发生变化,主要是打上了删除标记。也就是原有的数据 deleted_flag 变成
16 2021-08-28 -
MySQL快速删除大量数据千万级别的几种实践方案详解
笔者最近工作中遇见一个性能瓶颈问题,MySQL表,每天大概新增776万条记录,存储周期为7天,超过7天的数据需要在新增记录前老化。连续运行9天以后,删除一天的数据大概需要3个半小时,而这是不能接受的。
7 2021-09-07 -
如何高效导入MySQL大量数据
在MySQL中导入大量数据是一项重要的任务,但对于大量数据导入,往往需要使用有效的技巧和工具来加快过程。如何使用LOAD DATA命令、使用Bulk Insert语句以及使用第三方工具等方法,帮助您高
22 2023-04-02

暂无评论