图解 Kafka 网络层实现机制之上篇

本文详细解析了MySQL中truncate、delete和drop三种删除操作的区别,包括删除对象、删除条件、命令分类、回滚支持、自增初始化及执行速度等方面,强调了它们在实际使用中的不同场景和注意事项。

在 MySQL 中,使用 truncate、delete 和 drop 都可以实现表删除,但它们 3 个的使用场景和执行效果完全不同,接下来我们来盘点一下。

truncate、delete、drop区别概述

它们 3 个的区别如下表所示:

区别点

drop

truncate

delete

执行速度

较快

命令分类

DDL(数据定义语言)

DDL(数据定义语言)

DML(数据操作语言)

删除对象

删除整张表和表结构,以及表的索引、约束和触发器。

只删除表数据,表的结构、索引、约束等会被保留。

只删除表的全部或部分数据,表结构、索引、约束等会被保留。

删除条件(where)

不能用

不能用

可使用

回滚

不可回滚

不可回滚

可回滚

自增初始值

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值