为什么物化视图是原来表的3倍

[复制链接]
查看11 | 回复0 | 2007-5-20 04:01:01 | 显示全部楼层 |阅读模式
在A库上有表 TF_BB_IDR_FEE_12400w数据(光表达数据,不包括索引等) 大概7G
现在在B库上建立 TF_BB_IDR_FEE_1 表(没有任何索引和约束), 打算用物化视图把A上的数据刷过来
set serveroutput on
DECLARE

no_of_rows number;

mv_size number;
BEGIN

DBMS_OLAP.ESTIMATE_SUMMARY_SIZE('mv 1','select * from TF_BB_IDR_FEE_1@dl_hndw15',no_of_rows, mv_size);

DBMS_OUTPUT.put_line ( '');DBMS_OUTPUT.put_line ( 'Complete MV');

DBMS_OUTPUT.put_line ( 'No of Rows: ' || no_of_rows );

DBMS_OUTPUT.put_line ( 'Size of Materialized view (MB): ' ||round(mv_size/(1024*1024),2) );

DBMS_OUTPUT.put_line ( '');
end;
No of Rows: 12697735
Size of Materialized view (MB): 20561.94
但是算了下: 居然要 20多G, 为什么,而且数据量是原来A的一半
[ 本帖最后由 lottery009 于 2010-2-5 11:02 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行