truncate,delete,drop的异同点

简介: 关于truncate,delete,drop的异同点的讨论,很好的帖子,分享一下。 一些疑问: .truncate is fast but can't rollback,delete can rollback  ---------  这个是因为trunate是直接清除的block而delete是通过sql引擎来删除的吗?   ------   2.

关于truncate,delete,drop的异同点的讨论,很好的帖子,分享一下。

一些疑问:

.truncate is fast but can't rollback,delete can rollback
  ---------
  这个是因为trunate是直接清除的block而delete是通过sql引擎来删除的吗?
   ------
   
2.truncate时index也会删掉,但delete则不会.
-----------
这个是什么意思,truncate 时会 清除索引segement ,而delete不会吗?
delete仅仅对表segement 操作吗?

-------------

3.truncate 会把 highwatermark 回归至 0 ... 当下一次再插入新资料时就会快一些啦。
--------------
truncate 应当就是将 table segement 恢复到最初大小吧

------------------

4.truncate 删除数据释放空间,delete则不会

http://www.itpub.net/viewthread.phptid=1156838&pid=16057238&page=1&extra=page%3D1

http://www.itpub.net/thread-1318310-1-1.html

目录
相关文章
|
2月前
|
算法 关系型数据库 MySQL
drop、truncate 和 delete 的区别
drop、truncate 和 delete 的区别
|
9月前
|
SQL
简单说一说 drop、delete 与 truncate 的区别
简单说一说 drop、delete 与 truncate 的区别
122 0
|
10月前
|
SQL 存储 安全
truncate和delete的区别
truncate和delete的区别
110 0
|
10月前
|
SQL 存储 索引
详细了解SQL中delete,drop,truncate的区别和不同
详细了解SQL中delete,drop,truncate的区别和不同
166 1
|
SQL 存储 数据库
Drop、Truncate和Delete究竟怎么删除
在数据库种有三个对表中数据进行删除的语法,分别是Drop、Truncate和Delete。关于它们的区别和相同的地方也是在面试的过程中经常遇到的。平时也是用了就用了,哪个用的习惯就用哪个。不过既然都是删除为什么还要有三个不同的语句呢?说明它们之间肯定有着不一样的地方。邓爷爷说过实践是检验真理的唯一标准。这里就通过实际的例子总结一下它们之间的一些异同点,也加深一下自己的印象。
189 0
Drop、Truncate和Delete究竟怎么删除
说说delete与truncate的区别?
说说delete与truncate的区别?
86 0
|
Web App开发 关系型数据库
Truncate/Delete/Drop table的特点和区别
之前一直对Truncate/Delete/Drop认识的不是很清晰,所以特意的翻了一下MySQL5.7 Reference Manual,准备系统的了解一下,这里是一些翻译,外加一点自己的认知。
1113 0