一、不同点

1.truncate table 和 delete只删除记录不删除表的结构,drop语句将删除表的结构依赖的约束(constrain),触发器(trigger),索引(index);

语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态

2.truncate之后的自增字段从头开始计数了,而delete的仍保留原来的最在数值。

二、总结

1.在速度上,一般来说,drop> truncate > delete。

2.在使用drop和truncate时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。

3.如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;
如果想删除表,当然用drop;
如果想保留表而将所有数据删除,如果和事务无关,用truncate即可;
如果和事务有关,或者想触发trigger,还是用delete
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据

Mysql之drop、delete、truncate的区别相关推荐

  1. 转 Oracle 删除表,oracle 中删除表 drop delete truncate 的区别

    相同点,使用drop delete truncate 都会删除表中的内容 drop table 表名 delete from 表名(后面不跟where语句,则也删除表中所有的数据) truncate ...

  2. Mysql之drop、truncate和delete的区别

    一.delete 1.delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表 ...

  3. delete、drop、truncate的区别和用法

    delete.drop.truncate三者都是删除数据库的语句,我们经常使用的就是delete和drop,虽然都是删除数据库数据的操作,但是其中也有很大区别. 1.drop drop可以作用与数据库 ...

  4. 【MySQL】DROP TABLE, TRUNCATE区别

    DROP TABLE, TRUNCATE TABLE, DELETE TABLE 三种删除语句的区别 1.DROP TABLE 清除数据并且销毁表,是一种数据库定义语言(DDL Data Defini ...

  5. 【mysql】drop、truncate和delete的区别

    文章目录 1. drop:删除数据库 2. 对比 TRUNCATE TABLE 和 DELETE FROM 3. DDL 和 DML 的说明 1. drop:删除数据库 drop语句将表所占用的空间全 ...

  6. hive mysql 删除表_Hive-删除表(drop、truncate的区别)

    Hive删除操作主要分为几大类:删除数据(保留表).删除库表.删除分区.我将以下图为例清空iot_devicelocation中的数据,之后再删除表.库等. 解释: use xpu123;   #使用 ...

  7. 有关 drop delete truncate 问题

    drop 可以删除数据库 数据表 数据表中字段 delete 删除数据表中的行 而不删除数据表 可以删除一行: Delete from 表 where 列名称=值 或是多行: Delete from ...

  8. drop.delete.trauncat的区别

    delete删除数据,保留表结构,可以回滚,如果数据量大,很慢,回滚是因为备份了删除的数据(删除数据时有两个动作,删除和备份) truncate删除所有数据,保留表结构,不可以回滚,一次全部删除所有数 ...

  9. MySQL中(delete、truncate、drop) 的区别

    delete.truncate.drop的用法 MySQL 数据表中delete删除数据的通用语法: ###删除 students_tbl 表中 student_id 为3 的记录: delete f ...

  10. 【Mysql面试高频】- drop、delete、truncate的区别,是否是DML或者DDL的,能否回滚

    [Mysql面试高频]- drop.delete.truncate的区别,是否是DML或者DDL的,能否回滚 DML(Data Manipulation)数据库操作语言,即实现了基本的"增删 ...

最新文章

  1. 图像预处理第7步:标准归一化
  2. html如何添加关闭按钮,大神你好,请问怎么在以下代码的div中添加一个关闭按钮?...
  3. 与python相关的爬虫工具_python爬虫常用工具集合
  4. boost::to_string用法的测试程序
  5. python 如何放心干净的卸载模块
  6. arduino代码_纯纯小白开发arduino--我的调试经验
  7. java运行时参数_运行时的Java 8参数名称
  8. 查找和排序的一点浅显认识
  9. 微软出品,文科生也能学得懂的Python免费入门视频
  10. Swift——常量变量
  11. Type 1120: Access of undefined property JSON 无法明确解析多名称引用 JSON
  12. Q135:PBRT-V3,随机渐进光子映射(Stochastic Progressive Photon Mapping)(16.2章节)
  13. C#反编译工具ilspy下载地址
  14. 腾讯对战平台显示版本服务器连接超时,腾讯对战平台怎么了_腾讯对战平台出现问题怎么解决...
  15. 【科研工具】在科研人的浏览器里,多个插件多条路。
  16. 飞速低代码 | 低代码,数字化建设的 “ 最后一公里
  17. 蓝桥杯,历届试题,九宫重排
  18. 由电脑经常出故障,可见人类星际航行的不可能
  19. cisco服务器网关自动清空,监控、重置和删除Cisco CallManager的MGCP网关
  20. bin文件夹是个什么东西?

热门文章

  1. Git 好用的客户端 SourceTree破解
  2. 总结阐述Cocos2d-X与Cocos2d-iphone区别
  3. 限定概率抽奖_LOL:欧皇一次抽奖得16个永久皮肤 把老马亏得坐公交啦
  4. springboot 优雅关闭_Springboot 优雅停止服务的几种方法
  5. pandas将字符串转换成时间_pandas入门: 时间字符串转换为年月日
  6. 数据库支持的数据类型
  7. 从零开始实现数据结构(二) 有序数组
  8. [THUWC2017] 在美妙的数学王国畅游
  9. redis 介绍和常用命令
  10. android:descendantFocusability用法