mysql批量删除5000条数据_mysql批量删除大量数据
mysql批量删除大量数据
假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM syslogs WHERE statusid=1 会发现删除失败,因为lock wait timeout exceed的错误。
因为这条语句所涉及的记录数太多,因此我们通过LIMIT参数分批删除,比如每10000条进行一次删除,那么我们可以利用
MySQL这样的语句来完成:
DELETE FROM syslogs WHERE status=1 ORDER BY statusid LIMIT 10000;
然后分多次执行就可以把这些记录成功删除。
注:
执行大批量删除的时候注意要使用上limit。因为如果不用limit,删除大量数据很有可能造成死锁。
如果delete的where语句不在索引上,可以先找主键,然后根据主键删除数据库。
平时update和delete的时候最好也加上limit 1 来防止误操作。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文标题: mysql批量删除大量数据
本文地址: http://www.cppcns.com/shujuku/mysql/187595.html
mysql批量删除5000条数据_mysql批量删除大量数据相关推荐
- mysql中如何大量删除数据_mysql批量删除大量数据的方法
mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM s ...
- mysql一次读取500条数据_mysql批量插入500条数据
表格结构如下 需求name和password字段,生成如下格式: 总共批量生成500个. 解决思路:可以用mysql 存储过程 如果linux环境下可以用shell 我们先测试第一种,用存储过程.DE ...
- mysql批量导入txt数据_MySQL批量导入Excel、txt数据
我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...
- mysql表如何删除一条数据_mysql如何删除表中一行数据?
mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...
- mysql中怎么删除表中的一列数据_mysql如何删除表中一行数据?
mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...
- mysql 先删后增 更新_MySQL 高级操作——新增数据、更新数据、删除数据、查询数据...
新增数据 多数据插入 只要写一次insert指令,但是可以插入多条记录 语法:insert into 表名 [(字段列表)] values (值列表1),(值列表2),(值列表3); 主键冲突 主键冲 ...
- 从mysql数据库中删除一行数据_mysql数据库删除一行数据
[MySQL]命令行工具和基本操作 原文:[MySQL]命令行工具和基本操作 一 MySQL命令行工具 (查看帮助 ---help,或 -?) 1)MySQL MySQL是一个简单的SQL外壳(有G ...
- mysql导入大量数据_mysql快速导入大量数据问题
思路一: 今天需要把将近存有一千万条记录的*.sql导入到mysql中.使用navicate导入,在导入100万条之后速度就明显变慢了, 导入五百万条数据的时候用了14个小时,且后面的数据导入的越来越 ...
- mysql scrapy 重复数据_mysql数据库如何处理重复数据?
前言 前段时间,很多人问我能不能写一些数据库的文章,正好自己在测试mysql数据库性能的时候,出现了一个问题,也就是出现了很多重复的数据,想起来自己long long ago写过一篇类似的,仅此就拿来 ...
最新文章
- ubuntu 18.04.4 安装 bazel
- Spring Security 5.5发布,正式实装OAuth2.0的第五种授权模式
- 编译问题 文件查找失败: ‘vant‘
- 从如何优化SQL入手,提高数据仓库的ETL效率
- UkrGuru.SqlJson——你的SQL Server和.NET 5之间的链接
- JavaScript学习(二十九)—JS常用的事件
- C# servicestack.redis 互通 java jedis
- 程序员的生活,其实苦不堪言
- Linux下Oracle11G64位安装流程
- 获取官方win10系统镜像方法
- mysql sending data_MySQL:sending data状态包含了什么
- 数学建模比赛经验总结
- 解决firefox Windows与linux数据不同步的问题
- 前端数组如何传到后台
- 合肥工业大学计算机学院加减分,合肥工业大学奖学金加减分细则(定稿修改)
- 【经验分享】20武汉理工计算机考研
- vue-element-admin安装时报错
- Unity3D-5.0之后创建Materia时lshader的pass问题
- 最新kali之john
- 10.3 键盘加速键