在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中删除表操作实现有哪些区别

102次阅读
没有评论

共计 1706 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家分享的是有关 MySQL 中删除表操作实现有哪些区别的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

本文主要讲 mysql 中三种删除表的操作,delete 语句、truncate 语句以及 drop 语句的区别:

简介

delete

1、删除整张表的数据:

delete from table_name;

2、删除部分数据,添加 where 子句:

delete from table_name where...;

3、说明

1)、属于 DML 语言,每次删除一行,都在事务日志中为所删除的每行记录一项。产生 rollback,事务提交之后才生效; 如果有相应的 trigger, 执行的时候将被触发,如果删除大数据量的表速度会很慢。
2)、删除表中数据而不删除表的结构 (定义),同时也不释放空间。

truncate

1、只能操作表,将表中数据全部删除,在功能上和不带 where 子句的 delete 语句相同:

truncate table table_name;

2、说明

1)、默认情况下,truncate 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。所以使用的系统和事务日志资源少,可以使用 reuse storage; truncate 会将高水线复位 (回到最开始).
2 )、truncate 是 DDL 语言, 操作立即生效, 自动提交,原数据不放到 rollback segment 中, 不能回滚. 操作不触发 trigger.
3 )、删除内容、释放空间但不删除表的结构 (定义)。

drop

1、drop 语句将删除表的结构,以及被依赖的约束 (constrain), 触发器 (trigger), 索引 (index);

drop table table_name;

2、说明
1)、删除之后,依赖于该表的存储过程 / 函数将保留, 但是变为 invalid 状态.
2)、drop 也属于 DDL 语言,立即执行,执行速度最快
3)、删除内容和定义,释放空间。

区别

1、表和索引所占空间:
当表被 TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小;
DELETE 操作不会减少表或索引所占用的空间;
DROP 语句将表所占用的空间全释放掉。

2、应用范围:
TRUNCATE 只能对 table;
DELETE 可以是 table 和 view。

3、执行速度:drop truncate delete

4、delete from 删空表后,会保留一个空的页,truncate 在表中不会留有任何页。

5、DELETE 语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。

TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。

6、当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。truncate 始终锁定表和页,而不是锁定各行。

7、如果有 identity 产生的自增 id 列,delete from 后仍然从上次的数开始增加,即种子不变;

使用 truncate 删除之后,种子会恢复到初始值。

总结

1、delete 语句可以使用 where 子句实现部分删除,而 truncate 不可以,会将表中的整个数据全部删除,使用时,可以按需求选择;
2、如果想从表中删除所有的数据,不要使用 delete,可以使用 truncate 语句,因为这样执行速度更快。truncate 语句实际是删除原来的表然后重新建立一个新表;
3、在没有备份情况下,谨慎使用 drop 与 truncate。要删除表结构使用 drop;
4、对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。

感谢各位的阅读!关于“MySQL 中删除表操作实现有哪些区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1706字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 人人草影院 | 人妻少妇不满足中文字幕 | 中文字幕人妻无码视频 | 欧美粉嫩免费视频播放 | 色婷婷综合欧美成人 | 色狠狠久久av五月综合 | 四虎影视最新地址 | 最新国产区| 精品欧美一区视频在线观看 | 久久6免费视频 | 久久久久人妻精品一区三寸 | 欧洲一区二区三区 | 免费很黄无遮挡的视频 | 99热这里只有精品国产在热久久 | 99热这里只有精品免费国产 | 国产综合在线观看视频 | 5151四虎永久在线精品免费 | 亚洲天堂网站 | 成人亚洲精品久久久久软件 | 免费少妇荡乳情欲视频 | 亚洲精品久久久中文字幕 | 在线观看免费国产 | 青草青草久热精品视频在线观看 | 久久久久免费视频 | 久草在线在线精品观看 | 精品无人乱码一区二区三区 | 91自啪区| 精品福利一区二区三区免费视频 | 综合网插 | 国产台湾无码av片在线观看 | 久久不见久久见免费视频7 久久不见久久见免费影院 久久不见久久见免费影院www | 国产精品视频免费视频 | 国产69久久精品成人看 | 午夜影院免费入口 | 亚洲午夜国产精品无码老牛影视 | 国产综合久久久久久鬼色 | 九九热这里只有国产精品 | 亚洲愉拍自拍另类图片 | 久草视频资源站 | 九九精品视频在线观看九九 | 狠狠躁天天躁中文字幕无码 |