清空表和截断表

清空表:delete from users;

清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值、索引等不被清除,还是原来的值。

截断表:truncate table users;

截断表可以用于删除表中 的所有数据。截断表命令还会回收所有索引的分配页。截断表的执行速度与不带where子句的delete(删除)命令相同,甚至比它还要快。 delete(删除)一次删除一行数据,并且将每一行被删除的数据都作为一个事务记录日志;而truncate (截断)表则回收整个数据页,只记录很少的日志项。delete(删除)和truncate(截断)都会回收被数据占用的空间,以及相关的索引。只有表的 拥有者可以截断表。

另外,truncate表之后,如果有自动主键的话,会恢复成默认值。

主要区别如下:

truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。

truncate不写服务器log,delete写服务器log,也就是truncate效率比delete高的原因。

truncate不激活trigger(触发器),但是会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数。

而delete删除以后,Identity依旧是接着被删除的最近的那一条记录ID加1后进行记录。

MySQL中清空表和截断表的区别(新手入门.)相关推荐

  1. mysql中清空数据库数据保留表结构

    – mysql导出视图以及表结构 #mysqldump -uuser -ppassword --d database_name> database_name_date.sql – 只导出数据不导 ...

  2. mysql中清空数据库数据保留表结构(史上最简单,一句话搞掉)

    这里简单说下我们公司信息化平台在云上部署上线的情景,mysql数据库被分在了测试机和正式机,测试机是开发人员对数据库进行表结构修改例如字段信息的场景,而正式机是对外部的业务,因此正式机的数据是最终使用 ...

  3. MySQL中清空表和截断表的区别(新手入门)

    清空表和截断表 清空表:delete from users: 清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值.索引等不被清除,还是原来的值. 截断表:truncate table user ...

  4. MySQL 清空表 和截断表

    在区分截断表和清空表之前,再简略复习一下SQL语言分类: 1.DQL(数据查询语言):查询语句,凡是 select语句 都是DQL. 2.DML(数据操作语言):insert .delete .upd ...

  5. mysql中清空数据表中的数据,不删除数据表

    1.清空不带外键约束的数据表中的数据 使用delete语句清空`t_test`表中的数据 delete from `t_test`; 使用truncate语句清空`t_test`表中的数据 trunc ...

  6. MYSQL 清空表和截断表

    清空表和截断表 清空表:delete from users: 清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值.索引等不被清除,还是原来的值. 截断表:truncate table user ...

  7. mysql重命名数据表称方式_在MySQL中,使用()重命名数据表。_学小易找答案

    [单选题]( )的上海文坛被称为"张爱玲年". [多选题]下列哪些是属于共集放大电路的特点?() [阅读理解]Passage Two Thailand is to ban smok ...

  8. 【转】MySQL中select * for update锁表的问题

    MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例 ...

  9. mysql中下列关于创建_在 MySQL 中,下列关于创建数据库表的描述正确的是( )。_学小易找答案...

    [单选题]在表中设置外键实现的是哪一类数据完整性( ) [单选题]以下为概念模型的是() [论述题]• 参照 < 中国图书馆分类法 > ,谈一下你对自己所学专业在整个科学知识领域中所在的位 ...

最新文章

  1. linux搭建--ubuntu使用qemu-kvm,libvirt搭建虚拟机,并搭建libvmi来虚拟机自省(三)
  2. stm32 IAP APP 相互跳转实验 (keil4 jlink STM32F407ZE
  3. 以最短的宕机时间升级到Oracle 10g
  4. php swoole 项目实战,Laravel 中使用 swoole 项目实战开发案例一 (建立 swoole 和前端通信)...
  5. apache ignite_Kubernetes集群上的Apache Ignite和Spring第3部分:测试应用程序
  6. 基于PCA和SVM的人脸识别系统-error修改
  7. threadingdaemonmultiprocessing
  8. python按位与怎么算_基础的十进制按位运算总结与在Python中的计算示例
  9. 2014-5-19 思杨回来后的第一个周末,教训,痛并快乐着
  10. 《CCNA网络技术学习指南》-命令版
  11. hadoop大数据生态概述
  12. 创翼软件linux版本,创翼客户端_创翼客户端下载[2021官方最新版]创翼客户端安全下载_ 极速下载...
  13. ios html跳转appstore,H5跳转app store问题
  14. java yml文件_Yml文件的写入和读取
  15. C++:error: passing ‘const string’ as ‘this’ argument discards qualifiers [-fpermissive]
  16. python在股市有什么作用_一颗韭菜的自我修养:用Python分析下股市,练练
  17. Tiki靶机(CMS漏洞)
  18. 数字签名/数字证书/对称/非对称加密/CA 等概念明晰
  19. 青云科技成为开源 GitOps 产业联盟会员
  20. 户外运动耳机选择哪个、最适合户外运动的蓝牙耳机推荐

热门文章

  1. TypeScript Parameter Destructuring 语法 - 参数解构
  2. SAP Fiori Elements edit按钮的实现细节
  3. 如何让Excel里显示的数字避免通过科学计数法来显示
  4. 阮一峰react demo代码研究的学习笔记 - React demo1 debug - how is jsx converted to js
  5. Ui5 tool debug - ctrl+alt+shift+s实现原理
  6. why we need a undefined parameter in function signature
  7. SAP Fiori pageSet请求的处理原理
  8. Cannot find 'Enhance Component' button in BSP Workbench
  9. ABAP enablement in Sublime Text
  10. commit work蒙牛 PCM partner channel management