有个表,每年产生100万条记录,根据各字段占用空间合计约200字节,那么需要多少空间呢?
不太严谨的计算方法(但实际效果通常不错):
1000000*200*1.3 = 247MB
由于 块头会有部分空间存储元数据+块预留10%+段头占用些块,因此多计算30%,也就是乘以1.3
如果有数据的话,索引估算方法如下:
EXEC DBMS_STATS.gather_table_stats(ownname => 'SCOTT',tabname => 'EMP');
set linesize 200 pagesize 100
explain plan for create index idx1 on EMP (EMP_NO) ;
select * from table(dbms_xplan.display());
看 estimated index size: 的结果
阅读(963) | 评论(0) | 转发(0) |