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

在mysql中delete和truncated的相同点和区别点

相同点

  1. 删除数据:两者都会删除表中的数据。
  2. 影响数据:两者都不删除表结构,只影响表中的数据。

区别点

操作方式

  1. DELETE:逐行删除数据,可以使用 WHERE 子句来指定删除的条件。如果不加 WHERE 子句,则删除整个表的数据。
  2. TRUNCATE:直接删除整个表的数据,不能使用 WHERE 子句。

性能

  1. DELETE:每次删除一行,会记录每一行的删除操作,速度较慢,适合小规模删
  2. TRUNCATE:删除整个表的数据,不逐行记录删除操作,速度较快,适合大规模删除。

事务处理

  1. DELETE:支持事务,可以回滚。删除操作会记录在日志中,因此可以撤销。
  2. TRUNCATE:不支持事务,不可回滚。操作直接生效,不能撤销。

触发器

  1. DELETE:会触发表上的 DELETE 触发器。
  2. TRUNCATE:不会触发 DELETE 触发器。

自动递增列

  1. DELETE:不会重置 AUTO_INCREMENT 计数器。
  2. TRUNCATE:会重置 AUTO_INCREMENT 计数器。

外键约束

  1. DELETE:当涉及外键约束时,必须遵循外键约束规则。
  2. TRUNCATE:不能在引用的表(即有外键约束的表)上执行。

使用场景

  1. DELETE:当你需要删除部分数据或希望操作可以回滚时,使用 DELETE。
  2. TRUNCATE:当你需要快速清空表并且不需要保留任何删除记录时,使用 TRUNCATE。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Detrs beat yolos on real-time object detection
  • 大模型笔记3 Longformer for Extractive Summarization训练
  • 351_C++_自定义list容器的sort排序规则sortFileName,函数调用运算符 operator() 的重载,它使得一个对象可以像函数一样被调用
  • 支付通道安全:应对黑客攻击的策略与实践
  • 【SC05B】触摸芯片-高灵敏度、强抗干扰能力和稳定性
  • Matlab 判断直线上一点
  • Vue项目中禁用ESLint的几种常见方法
  • SSLRec代码分析
  • 从概念到完成:Midjourney——设计思维与AI技术的完美结合
  • 桃园南路上的红绿灯c++
  • C#身份证核验、身份证查询API、身份认证接口
  • 使用pip或conda离线下载安装包,使用pip或conda安装离线安装包
  • Django ORM中ExpressionWrapper的用途
  • 期货量化交易客户端开源教学第八节——TCP通信服务类
  • 线程安全(二)synchronized 的底层实现原理、锁升级、对象的内存结构
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Angular 4.x 动态创建组件
  • Git学习与使用心得(1)—— 初始化
  • java8-模拟hadoop
  • Java面向对象及其三大特征
  • Java-详解HashMap
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Python 反序列化安全问题(二)
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Yii源码解读-服务定位器(Service Locator)
  • 入门级的git使用指北
  • 深入浅出webpack学习(1)--核心概念
  • 想写好前端,先练好内功
  • 阿里云ACE认证学习知识点梳理
  • 如何用纯 CSS 创作一个货车 loader
  • 如何在招聘中考核.NET架构师
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (LeetCode) T14. Longest Common Prefix
  • (MATLAB)第五章-矩阵运算
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)opengl函数加载和错误处理
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (学习日记)2024.01.09
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转)http-server应用
  • .Mobi域名介绍
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Core 版本不支持的问题
  • .NET Core引入性能分析引导优化
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET Micro Framework初体验
  • .NET NPOI导出Excel详解