DISABLE索引和在线重建可以写成动态SQL, 在PLSQL中用EXECUTE IMMEDIATE执行。
你必须比较这样做法和带索引更新的做法哪种更高效,再决定是否这么做。有些索引在你ETL的时候是要用到的。
查看剩余空间:
SELECT t.tablespace_name
,ROUND(f.free_space*100/t.ts_size) as free_percentage
FROM (select round(sum(bytes/(1024*1024)),0) ts_size
,tablespace_name
from dba_data_files d
group by d.tablespace_name
) t
,(select sum(bytes)/(1024*1024) as free_space
,tablespace_name
from dba_free_space
group by tablespace_name
) f
WHERE t.tablespace_name = f.tablespace_name
如果没有UPDATE, 可以把PCTFREE调小一些,增加块里面的数据密度。
"varchar2(10) 和varchar2(60)如果里面只放7个字节的内容,空间使用的大小一样的吗?"一样的,但是定义长度要有节制,因为可以防止超长的垃圾输入。
|