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批量删除大量数据相关推荐

  1. mysql中如何大量删除数据_mysql批量删除大量数据的方法

    mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM s ...

  2. mysql一次读取500条数据_mysql批量插入500条数据

    表格结构如下 需求name和password字段,生成如下格式: 总共批量生成500个. 解决思路:可以用mysql 存储过程 如果linux环境下可以用shell 我们先测试第一种,用存储过程.DE ...

  3. mysql批量导入txt数据_MySQL批量导入Excel、txt数据

    我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...

  4. mysql表如何删除一条数据_mysql如何删除表中一行数据?

    mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...

  5. mysql中怎么删除表中的一列数据_mysql如何删除表中一行数据?

    mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...

  6. mysql 先删后增 更新_MySQL 高级操作——新增数据、更新数据、删除数据、查询数据...

    新增数据 多数据插入 只要写一次insert指令,但是可以插入多条记录 语法:insert into 表名 [(字段列表)] values (值列表1),(值列表2),(值列表3); 主键冲突 主键冲 ...

  7. 从mysql数据库中删除一行数据_mysql数据库删除一行数据

    [MySQL]命令行工具和基本操作 原文:[MySQL]命令行工具和基本操作 一 MySQL命令行工具  (查看帮助 ---help,或 -?) 1)MySQL MySQL是一个简单的SQL外壳(有G ...

  8. mysql导入大量数据_mysql快速导入大量数据问题

    思路一: 今天需要把将近存有一千万条记录的*.sql导入到mysql中.使用navicate导入,在导入100万条之后速度就明显变慢了, 导入五百万条数据的时候用了14个小时,且后面的数据导入的越来越 ...

  9. mysql scrapy 重复数据_mysql数据库如何处理重复数据?

    前言 前段时间,很多人问我能不能写一些数据库的文章,正好自己在测试mysql数据库性能的时候,出现了一个问题,也就是出现了很多重复的数据,想起来自己long long ago写过一篇类似的,仅此就拿来 ...

最新文章

  1. ubuntu 18.04.4 安装 bazel
  2. Spring Security 5.5发布,正式实装OAuth2.0的第五种授权模式
  3. 编译问题 文件查找失败: ‘vant‘
  4. 从如何优化SQL入手,提高数据仓库的ETL效率
  5. UkrGuru.SqlJson——你的SQL Server和.NET 5之间的链接
  6. JavaScript学习(二十九)—JS常用的事件
  7. C# servicestack.redis 互通 java jedis
  8. 程序员的生活,其实苦不堪言
  9. Linux下Oracle11G64位安装流程
  10. 获取官方win10系统镜像方法
  11. mysql sending data_MySQL:sending data状态包含了什么
  12. 数学建模比赛经验总结
  13. 解决firefox Windows与linux数据不同步的问题
  14. 前端数组如何传到后台
  15. 合肥工业大学计算机学院加减分,合肥工业大学奖学金加减分细则(定稿修改)
  16. 【经验分享】20武汉理工计算机考研
  17. vue-element-admin安装时报错
  18. Unity3D-5.0之后创建Materia时lshader的pass问题
  19. 最新kali之john
  20. 10.3 键盘加速键

热门文章

  1. 网站是否被墙的辨别及解决方法
  2. 打印系统开发(55)——打印机监视器是什么,为什么安装不上?
  3. MySQL 8.0.29 解压版安装教程(亲测有效)
  4. PDF怎么设置密码保护不能打印?
  5. 零基础制作微信小程序
  6. Aws S3 基础操作
  7. gitlab日常使用命令
  8. poj 3186 Treats for the Cows (区间dp)
  9. itext 导出word
  10. 慕课作业互评(使用脚本自动互评)