当前位置: 首页 > article >正文

MySQL删除数据要谨慎


文章目录

    • 删除数据
      • delete删除数据
      • truncate删除数据
      • 两者的区别


删除数据

MySQL删除数据的方式有两种,一种为delete,一种为truncate

delete删除数据

delete from 表名 where 条件

truncate删除数据

truncate table 表名;

两者的区别

  • delete可以加where条件进行删除,truncate不可以,只能删除全表数据
  • delete删除不会删除自增长字段,再次新增字段时从断点继续自增,truncate删除数据之后自增长字段从1开始
  • delete删除会返回删除的条数,truncate删除不会返回
  • delete删除可以回滚,truncate删除不可以回滚
  • delete删除可以触发trigger,truncate不会
  • truncate比delete速度快,因为delete每删除一条数据需要在事务日志中为删除的每行数据进行记录,而truncate则通过释放数据页来删除数据,且只在事务日志中记录页的释放

注意:删除数据时使用delete即可,尤其是没有数据备份的情况下

参考文献

  • 删除数据

http://www.kler.cn/a/421895.html

相关文章:

  • Linux(完善中)
  • 基于Matlab三点雨流计数法的载荷时间历程分析与循环疲劳评估
  • URDF(描述机器人模型)和SDF(Gazebo中用于描述仿真环境)
  • 前端request拦截器自定义参数时,后端允许跨域的拦截器要加上对应的自定义参数不然会引起访问跨域
  • 【安卓开发】【Android Studio】项目构建(Build)时报错:Integer Overflow
  • GoReplay工具middlware使用(python版本)
  • 云原生和数据库哪个好一些?
  • case判断年份是否为闰年
  • redis 从16db块 加到32db块
  • Goland2024.3 发布,有点东西
  • 开发一套ERP 第十弹 图片作为配置文件,本地读取图片,定时更新图片类型
  • [高等数学学习记录] 泰勒公式
  • 【Linux】vim编辑器
  • ORB-SLAM2 ----- LocalMapping::ComputeF12和ORBmatcher::CheckDistEpipolarLine
  • C++ 封闭函数局部变量不能在 lambda 体中引用,除非其位于捕获列表中
  • Golang教程第25篇(并发)
  • G0、G1、G2连续在曲线和曲面的设计和制造中重要性体现在哪里
  • 工业智能网关在该企业中的应用实践
  • 【Leetcode 每日一题】LCR 190. 加密运算
  • 3D姿势和跟踪的人体行为识别