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

MySQL中 truncate、drop和delete的区别

MySQL中 truncate、drop和delete区别

truncate

  1. 执行速度快,删除所有数据,但是保留表结构
  2. 不记录日志
  3. 事务不安全,不能回滚
  4. 可重置自增主键计数器

drop

  1. 执行速度较快,删除整张表数据和结构
  2. 不记录日志
  3. 事务不安全,不能回滚
  4. 直接删除自增主键计数器

delete

  1. 执行速度慢,一行一行删,可删除部分也可删除全部
  2. 记录日志
  3. 事务安全,可以回滚
  4. 不可重置自增主键计数器

测试:

生成一个有 1,000,000 行数据的测试表,随机生成数据

删除速度比较

DELETETRUNCATEDROP
在这里插入图片描述在这里插入图片描述在这里插入图片描述

可以发现执行速度方面: truncate < drop < delete

附:

本文所指的 truncate是用作截断表的关键字,而不是mysql函数 truncate()
函数 truncate(X, D)的作用是截断小数 X 小数点后前 D 位数

TRUNCATE(1.2345678, 2)  
# 结果: 1.23
http://www.lryc.cn/news/460214.html

相关文章:

  • 什么开放式耳机值得买?开放式耳机推荐排行榜!
  • Apache Doris的分区与分桶详解
  • docker详解介绍+基础操作 (二)info详解
  • C0023.在Clion中创建控件,对控件进行提升为自定义控件的步骤
  • 探索 C# 常用第三方库与框架
  • NodeJS GRPC简单的例子
  • 无人机之三维航迹规划篇
  • 风格迁移-StyTr 2 : Image Style Transfer with Transformers
  • 上百种【基于YOLOv8/v10/v11的目标检测系统】目录(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型)
  • 记录搜罗到的Matlab 对散点进行椭圆拟合
  • 分享我最近使用《柬埔寨语翻译通》App的体验,不会说高棉语也能去柬埔寨旅游,畅通无阻!
  • 文本语义检索系统的搭建过程,涵盖了召回、排序以及Milvus召回系统、短视频推荐等相关内容
  • redis在项目中运用(基础)
  • libaom 源码分析系列:svc_encoder_rtc.cc 文件
  • MySQL备份和还原,用mysqldump、mysql和source命令来完成
  • MySQL Server、HeidiSQL(MySQL 数据库工具)
  • 矩阵相关算法
  • 微信小程序-封装通用模块
  • Modnet 人像抠图(论文复现)
  • 利用session机制造测试账号,无需前端也可以测试后端接口
  • JAVA_18
  • Linux升级openssl版本
  • 多态对象的存储方案小结
  • Linux 之 nano 编辑器
  • zipkin启动脚本并指定mysql数据存储
  • 超越GPT-4的视觉与文本理解能力,开源多模态模型领跑者 - Molmo
  • 输入输出--I/O流【C++提升】()
  • Maven 中央仓库地址推荐
  • Fastgpt本地化部署 - 以MAC为例
  • SpringBoot框架下购物推荐网站的设计模式与实现