博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
id自增,如何清除表里的数据,并重新设置索引
阅读量:7156 次
发布时间:2019-06-29

本文共 479 字,大约阅读时间需要 1 分钟。

先看一下 delete与truncate的区别 首先书写方式不一样:
delete from aatruncate table aa

 

具体区别: 1。delete from后面可以写条件,truncate不可以 2。delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete from更新日志,truncate基本不,所用的事务日志空间较少 3。delete from删空表后,会保留一个空的页,truncate在表中不会留有任何页 4。当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。truncate始终锁定表和页,而不是锁定各行。 5。如果有identity产生的自增id列,delete from后仍然从上次的数开始增加,即种子不变,而truncate后,种子会恢复初始 6。truncate不会触发delete的触发器,因为truncate操作不记录各个行删除
当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。这个很有用~!

转载地址:http://blhgl.baihongyu.com/

你可能感兴趣的文章
实战LVS_DR模式(手把手了)
查看>>
LC3视角:Kubernetes下日志采集、存储与处理技术实践
查看>>
K8s中Pod健康检查源代码分析
查看>>
ansible命令(二)
查看>>
手机QQ轻聊版,3.2.0升级3.3.1区别
查看>>
OpenvSwitch概念和原理
查看>>
UE设置,不生成.bak文件
查看>>
Zabbix监控redis 状态
查看>>
Webdriver-PageObject模式之PageFactory 测试组 Tomi
查看>>
Objective-C中实现“多继承”
查看>>
Mysql--error:no query specified
查看>>
文件下载【PHP】
查看>>
iostat命令介绍及C++对其返回值的提取处理
查看>>
手机剩余内存计算方法
查看>>
IOS 利用core text对文字进行排版
查看>>
mysql 表查询
查看>>
Top500 Green500 Graph500
查看>>
Inotify+rsync实现自动化复制存储方案
查看>>
NO.68 文档管理
查看>>
人家写代码,我写BUG的日子(1)
查看>>