delete删除数据,是不是么库的高水线不会降低???? 那以后新的数据进来,是不是先填空删除的空间,然后高水线再随着数据的增加而增加呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、delete删除数据后,该表的高水线不会降低。2、如果记录被删除后某些数据块允许再插入新数据,这些块会加到空闲列表,新的数据进来,会在空闲列表中找可用的块。如果空闲列表用完,并且定义了表的扩展方式,高水线会不断增加。3、通常情况下,高水线对性能的影响在全表扫描时,全表扫描的范围是表开始到高水线,即使中间有空块,这样就影响性能。4、如果清空表,可以用truncate来让高水线归位。如果只是删除部分数据,没有很方便的办法,可以采用重建表的方式进行。 不长了,到200万才会继续长,我曾经用一张三千多万条的记录试过.如果想降低高水线,先用create table tmp-table as select * from table;然后truncate table;接着insert into table select * from tmp-table 然后drop tmp-table 或者做表的导出导入也可以 影响high-water 的是truncate table、delete不会。 ORA-12154: TNS: 无法解析指定的连接标识符 在过程中获取记录行数的问题 求一个第三方的Oracle数据库管理工具 如何拆分字符串 oracle 中如何将一个表中某个字段的值赋于另个表某个字段中 分組條件相減 急救!数据库导入出了大问题 关于Oracle权限的一个简单问题 oracle 数据库问题??? 我在使用plsql 的execute immediate的时候,总是发现下面的问题 求助:碰到执行truncate table 速度超慢的难题 如何用PL/SQL 编辑表空间
2、如果记录被删除后某些数据块允许再插入新数据,这些块会加到空闲列表,新的数据进来,会在空闲列表中找可用的块。如果空闲列表用完,并且定义了表的扩展方式,高水线会不断增加。
3、通常情况下,高水线对性能的影响在全表扫描时,全表扫描的范围是表开始到高水线,即使中间有空块,这样就影响性能。
4、如果清空表,可以用truncate来让高水线归位。如果只是删除部分数据,没有很方便的办法,可以采用重建表的方式进行。
我曾经用一张三千多万条的记录试过.
如果想降低高水线,先用create table tmp-table as select * from table;然后truncate table;接着insert into table select * from tmp-table 然后drop tmp-table
或者做表的导出导入也可以
delete不会。