前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL·te 和 delete

MySQL·te 和 delete

作者头像
数媒派
发布2022-12-01 15:06:33
7720
发布2022-12-01 15:06:33
举报
文章被收录于专栏:产品优化

truncate 和 delete

删除表信息的方式有两种:

代码语言:javascript
复制
truncate table table_name;
delete * from table_name;

truncate 操作中的 table 可以省略,delete 操作中的 * 可以省略。

truncate 是清空,delete 是删除。

truncatedelete 清空表数据的区别:

  1. truncate 是整体删除(速度较快),delete 是逐条删除(速度较慢);
  2. truncate 不写服务器 log,delete 写服务器 log,也就是 truncate 效率比 delete 高的原因;
  3. truncate 不激活 trigger(触发器),但是会重置 Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从 1 开始记录,而不是接着原来的 ID 数。而 delete 删除以后,identity 依旧是接着被删除的最近的那一条记录 ID 加 1 后进行记录。如果只需删除表中的部分记录,只能使用 DELETE 语句配合 where 条件;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • truncate 和 delete
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档