有个表,每年产生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: 的结果
阅读(865) | 评论(0) | 转发(0) |