社区
基础和管理
帖子详情
关于Delete与表空间的问题
IT动力
2007-01-29 09:03:50
我将一个表的的100多万条记录删除后,发现表空间的利用率并没有因此而减少.查了一些资料后了解到Oracle只是将这些行标记成了UNUSED.
现在想请教一下各位:
在我下次对该表进行INSERT操作时,Oracle是否会覆盖这些已被标记为UNUSED的空间?
谢谢!!!
...全文
510
3
打赏
收藏
关于Delete与表空间的问题
我将一个表的的100多万条记录删除后,发现表空间的利用率并没有因此而减少.查了一些资料后了解到Oracle只是将这些行标记成了UNUSED. 现在想请教一下各位: 在我下次对该表进行INSERT操作时,Oracle是否会覆盖这些已被标记为UNUSED的空间? 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jdsnhan
2007-01-30
打赏
举报
回复
楼主看一下truncate和delete的区别就明白了。
zgh2003
2007-01-30
打赏
举报
回复
Oracle有一个最高水位标记,这个标记就是当前表最大扩展段,形象点说就像一个水桶的固定容量,所不同的是表是由多个extents组成,每增加或扩展一个extent,这个水位标记往上移动一个高位,其以下的空间就是数据空间容量.当delete操作时,只是把数据删除了,但不能使这个水位标记下降,但truncate表后,这些空间都会得到释放.也就是会让水位标记降到初始extent位.
需要注意的是truncata是删除全表数据,而不能限制条件删除几条数据.
以上只是一个形象的解释以助于理解oracle表数据的存储机制,详细了解需要参考相关文档。
tgm78
2007-01-29
打赏
举报
回复
不会,delete不会回收空间,truncate可以回收空间
MySQL DML 语言(插入、更新与删除数据)
Re: MySQL DML 语言(插入、更新与删除数据) ======================= # DML 数据操作语言 包括动词:INSERT、UPDATE、
DELETE
等等 它们分别用于添加、修改和删除表中的行(数据) # 插入、更新与删除数据 ...
oracle
delete
释放
表空间
,Oracle
delete
数据后的释放
表空间
问题
的解决
我们都知道数据表的庞大导而致其查询速度的降低是水到渠成的,所以我们只有将相关的数据表的数据相应的移走,但是如果使用... 由于Oracle
delete
操作是不释放
表空间
的,要想提高查询速度则必须释放
表空间
。对Oracle ...
oracle
delete
释放
表空间
,Oracle
delete
数据后的释放
表空间
问题
的解决 --转
我们都知道数据表的庞大导而致其查询速度的降低是水到渠成的,所以我们只有将相关的数据表的数据... 由于Oracle
delete
操作是不释放
表空间
的,要想提高查询速度则必须释放
表空间
。对Oracle 9i而言,释放
表空间
则需要...
Mysql
delete
删除表数据之后,
表空间
没有释放的
问题
执行之后,查询数据库,表数据是不在了,但是
问题
来了。 磁盘空间并没有释放,这是为啥咧???? 于是乎,上网查找资料,功夫不负有心人,终于找到
问题
原因: 使用
delete
加上where条件的删除都不是真删除,在...
Oracle
delete
数据后的释放
表空间
问题
数据表的庞大导致查询速度降低是必然的,所以常常将数据表的数据移走,... 由于
delete
操作是不释放
表空间
的,要想提高查询速度则必须释放
表空间
。 对Oracle 9i而言,释放
表空间
则需要重新分析表。 analyze ...
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章