truncate delete drop 的区别。 迷失技术de小猪 3个月前 数据库 56 drop(DDL 语句) 是不可逆操作,会将表所占用空间全部释放掉; truncate(DDL 语句) 只针对于删除表的操作,在删除过程中不会激活与表有关的删除触发器并且不会把删除记录放在日志中;当表被 truncate 后,这个表和索引会恢复到初始大小; delete(DML 语句) 可以删除表也可以删除行,但是删除记录会被计入日志保存,而且表空间大小不会恢复到原来;执行速度:drop>truncate>delete。 回复 我来回复 暂无回复内容 请 登录 或者 注册 后回复。 相关问题 请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? 3个月前 0 62 LIKE 和 REGEXP 操作有什么区别? 3个月前 0 41 TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么? 3个月前 0 36 主键和候选键有什么区别? 3个月前 0 45 MySQL 数据优化。 3个月前 0 71 MySQL 表中允许有多少个 TRIGGERS? 3个月前 0 79 MySQL 数据库服务器性能分析的方法命令有哪些? 3个月前 0 35 BLOB 和 TEXT 有什么区别? 3个月前 0 67 MySQL 中有哪几种锁? 3个月前 0 67 列的字符串类型可以是什么? 3个月前 0 36