注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncatedelete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,...
转载 2007-10-17 15:26:00
132阅读
2评论
1、delete 是DML(Data Manipulation Language),每次删除一行,作为事务记录在日志,可以回滚。delete from xxx 2、truncate是DDL(Data Define Language),一次性删除数据,不把行的删除记录日志,不能恢复,不激活触发器。truncate table 3、drop是DDL,删除表的数据和表结构。
转载 2015-02-05 19:48:00
153阅读
1.dropdelete只是删除表的数据(定义),drop语句将删除表的结构、被依赖的约束(constrain)、触发器 (trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。 2.delete语句是DML语言,这个操作会放在rollback seg
转载 2019-08-04 00:54:00
184阅读
2评论
deletedroptruncate的异同点
原创 2019-11-13 21:31:51
897阅读
1点赞
相同点:truncate和不带where子句的delete,以及drop都会删除表内的数据不同点:1.truncatedelete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。2.delete语句是数据库操作语言(dml),这个操作会放到ro...
转载 2010-10-25 21:34:00
165阅读
2评论
最基本: 1) drop直接删掉表。 2) truncate删除表中数据,再插入时自增长id又从1开始。 3) delete删除表中数据,可以加where字句。 详细比较与建议:(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回 ...
转载 2021-07-29 11:11:00
265阅读
今天看到一篇关于deletedroptruncate区别的文章,认为写得非常好,转过来。 打比方很形象。 deletedroptruncate 都有删除表的作用,区别在于: 1、deletetruncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete
转载 2022-05-24 01:29:09
82阅读
文章目录droptruncatedeletedrop删除程度:最彻底drop 丢弃,既删表数据,又删表结构,立即释放磁盘空间DDL 语句(数据定义语言),一次性删除所有数据,并不会把删除操作记录在日志中,不可进行回滚针对于表,删表最彻底,结构数据磁盘全清理建议:没有备份时,慎用!DROP TABLE 表名;truncate删除程度:一般彻底truncate 删除表...
原创 2021-07-13 17:37:54
228阅读
文章目录droptruncatedeletedrop删除程度:最彻底drop 丢弃,既删表数据,又删表结构,立即释放磁盘空间DDL 语句(数据定义语言),一次性删除所有数据,并不会把删除操作记录在日志中,不可进行回滚针对于表,删表最彻底,结构数据磁盘全清理建议:没有备份时,慎用!DROP TABLE 表名;truncate删除程度:一般彻底truncate 删除表...
原创 2022-01-15 15:53:03
218阅读
相同点:truncate 和不带 where 子句的delete,以及 drop 都会删除表内的数据。 不同点: 1. truncatedelete 只删除数据不删除表的结构(定义)     drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid
转载 精选 2007-12-08 22:21:30
1839阅读
相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.droptruncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点: 1. truncatedelete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖
转载 2018-01-03 10:29:00
192阅读
2评论
delete:只删除数据,不删除结构。删除的数据存储在系统回滚段中,可以回滚。不会自动提交事务。 在InnoDB中,delete不会真的把数据删除,mysql实际上只是给删除的数据打了个标记为已删除,因此delete删除表中数据时,表文件在磁盘上所占用空间不会变小,存储空间不会被释放,只是把删除的数 ...
转载 2021-09-07 15:25:00
105阅读
2评论
drop:是删除表的结构 delete:删除表的数据 truncate:删除表的数据,并且对id进行重新排序.
转载 2019-05-28 07:40:00
211阅读
2评论
相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncatedelete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 
原创 2012-10-14 23:48:34
578阅读
1、drop直接删除表,表结构和数据也会删除2、deletetruncate删表,表结构还在3、delete后面可以跟条件,truncate后面直接跟表名,不带条件4、delete删除数据有日志,truncate没有5、delete删除效率低,但是可以回滚,truncate删除效率高,不可以回滚
原创 2020-01-03 14:26:26
603阅读
相同点 不同点
转载 2018-08-31 16:44:00
112阅读
5点赞
3评论
//Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。
转载 2019-08-04 10:25:00
124阅读
2评论
1、droptruncatedelete它们的用法是不同的drop(丢弃数据):drop table 表名,直接将表都删除掉,在删除表的时候使用。
原创 2022-05-16 09:22:41
155阅读
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行
转载 2021-01-11 15:17:00
47阅读
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。 当表被TRUNCATE 后,这个表和索引所占用的空间会恢复
转载 2020-08-05 10:23:00
78阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5