gpt4 book ai didi

oracle - 我们需要在删除之前截断一个大表吗?

转载 作者:行者123 更新时间:2023-12-03 18:39:13 26 4
gpt4 key购买 nike

据说在删除之前我们应该总是截断一个大表,它可以提高性能。这是真的吗?

最佳答案

IMO 一般来说,如果您只是想删除一个表,那么 DROP 是合适的。它将以与 TRUNCATE 相同的方式释放空间,并且具有原子性的优势(没有查询将有机会看到表“空”)。

从 10g+ 开始,删除的表不会立即被删除:如果有足够的空间,它将被放入 recycle bin 。如果先截断表,则回收站中将不会保留任何数据。这可能就是您被告知要先截断 (?) 的原因。

在任何情况下,如果你想绕过回收站,你可以发出 DROP TABLE your_table PURGE 并且这个语句将是原子的。

关于oracle - 我们需要在删除之前截断一个大表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4244074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com