博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
truncate、delete、drop区别
阅读量:5223 次
发布时间:2019-06-14

本文共 398 字,大约阅读时间需要 1 分钟。

truncate

  • DDL 不删除表结构,只删除表数据;
  • 一次性删除所有行,不计入日志,无法回滚,
  • 删除数据时等同于delete from table.(区别见下)
  • truncate删除表时,索引和外键占用空间会回到初始化最小;不能触发触发器

delete

  • DML 不删除表结构,只删除数据;
  • 一行一行删除,每删除一行都计入日志,可以回滚;
  • 索引、外键都保持

drop

  • DDL 删除整个表结构,速度最快

 

 

  1. 速度:drop>truncate>delete
  2. delete from table 和truncate:对于由外键约束引用的表,不能使用truncate,使用delete
  3. 只有delete可以回滚

 

http://www.cnblogs.com/zhizhao/p/7825469.html

 

转载于:https://www.cnblogs.com/vanoraxnc/p/8945546.html

你可能感兴趣的文章
.net 文本框只允许输入XX,(正则表达式)
查看>>
[BSGS][哈希]luogu P3846 可爱的质数
查看>>
Python 第四十五章 MySQL 内容回顾
查看>>
iostat参数说明
查看>>
Python-Mac 安装 PyQt4
查看>>
实验2-2
查看>>
String,StringBuffer与StringBuilder的区别?? .
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
session token两种登陆方式
查看>>
IntelliJ IDEA 12集成Tomcat 运行Web项目
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
实用的VMware虚拟机使用技巧十一例
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>
不错的MVC文章
查看>>
网络管理相关函数
查看>>
IOS Google语音识别更新啦!!!
查看>>
20190422 T-SQL 触发器
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
poj1422_有向图最小路径覆盖数
查看>>
BootScrap
查看>>