MySQL中清空表和截断表的区别(新手入门.)
清空表和截断表
清空表: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中清空表和截断表的区别(新手入门.)相关推荐
- mysql中清空数据库数据保留表结构
– mysql导出视图以及表结构 #mysqldump -uuser -ppassword --d database_name> database_name_date.sql – 只导出数据不导 ...
- mysql中清空数据库数据保留表结构(史上最简单,一句话搞掉)
这里简单说下我们公司信息化平台在云上部署上线的情景,mysql数据库被分在了测试机和正式机,测试机是开发人员对数据库进行表结构修改例如字段信息的场景,而正式机是对外部的业务,因此正式机的数据是最终使用 ...
- MySQL中清空表和截断表的区别(新手入门)
清空表和截断表 清空表:delete from users: 清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值.索引等不被清除,还是原来的值. 截断表:truncate table user ...
- MySQL 清空表 和截断表
在区分截断表和清空表之前,再简略复习一下SQL语言分类: 1.DQL(数据查询语言):查询语句,凡是 select语句 都是DQL. 2.DML(数据操作语言):insert .delete .upd ...
- mysql中清空数据表中的数据,不删除数据表
1.清空不带外键约束的数据表中的数据 使用delete语句清空`t_test`表中的数据 delete from `t_test`; 使用truncate语句清空`t_test`表中的数据 trunc ...
- MYSQL 清空表和截断表
清空表和截断表 清空表:delete from users: 清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值.索引等不被清除,还是原来的值. 截断表:truncate table user ...
- mysql重命名数据表称方式_在MySQL中,使用()重命名数据表。_学小易找答案
[单选题]( )的上海文坛被称为"张爱玲年". [多选题]下列哪些是属于共集放大电路的特点?() [阅读理解]Passage Two Thailand is to ban smok ...
- 【转】MySQL中select * for update锁表的问题
MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例 ...
- mysql中下列关于创建_在 MySQL 中,下列关于创建数据库表的描述正确的是( )。_学小易找答案...
[单选题]在表中设置外键实现的是哪一类数据完整性( ) [单选题]以下为概念模型的是() [论述题]• 参照 < 中国图书馆分类法 > ,谈一下你对自己所学专业在整个科学知识领域中所在的位 ...
最新文章
- linux搭建--ubuntu使用qemu-kvm,libvirt搭建虚拟机,并搭建libvmi来虚拟机自省(三)
- stm32 IAP APP 相互跳转实验 (keil4 jlink STM32F407ZE
- 以最短的宕机时间升级到Oracle 10g
- php swoole 项目实战,Laravel 中使用 swoole 项目实战开发案例一 (建立 swoole 和前端通信)...
- apache ignite_Kubernetes集群上的Apache Ignite和Spring第3部分:测试应用程序
- 基于PCA和SVM的人脸识别系统-error修改
- threadingdaemonmultiprocessing
- python按位与怎么算_基础的十进制按位运算总结与在Python中的计算示例
- 2014-5-19 思杨回来后的第一个周末,教训,痛并快乐着
- 《CCNA网络技术学习指南》-命令版
- hadoop大数据生态概述
- 创翼软件linux版本,创翼客户端_创翼客户端下载[2021官方最新版]创翼客户端安全下载_
极速下载...
- ios html跳转appstore,H5跳转app store问题
- java yml文件_Yml文件的写入和读取
- C++:error: passing ‘const string’ as ‘this’ argument discards qualifiers [-fpermissive]
- python在股市有什么作用_一颗韭菜的自我修养:用Python分析下股市,练练
- Tiki靶机(CMS漏洞)
- 数字签名/数字证书/对称/非对称加密/CA 等概念明晰
- 青云科技成为开源 GitOps 产业联盟会员
- 户外运动耳机选择哪个、最适合户外运动的蓝牙耳机推荐
热门文章
- TypeScript Parameter Destructuring 语法 - 参数解构
- SAP Fiori Elements edit按钮的实现细节
- 如何让Excel里显示的数字避免通过科学计数法来显示
- 阮一峰react demo代码研究的学习笔记 - React demo1 debug - how is jsx converted to js
- Ui5 tool debug - ctrl+alt+shift+s实现原理
- why we need a undefined parameter in function signature
- SAP Fiori pageSet请求的处理原理
- Cannot find 'Enhance Component' button in BSP Workbench
- ABAP enablement in Sublime Text
- commit work蒙牛 PCM partner channel management