今天表空间监视时,发现用Group by建物理表的后,会产生一个Index 在该用户默认的表空间中。
建
create materialized view XXXMV_1
refresh force on demand
as
(
SELECT KEY16,
KEY14,
MAX(REC_ID) rec_id
FROM XXX
WHERE XXX.a = '0'
AND b = '0'
GROUP BY KEY16,
KEY14
);
会产生一个函数索引在默认表空间XXXXX 上。
ddl如下:
create unique index I_SNAP$_XXXMV_1 on XXXMV_1 (SYS_OP_MAP_NONNULL(KEY16), SYS_OP_MAP_NONNULL(KEY14))
tablespace XXXXX
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
对SYS_OP_MAP_NONNULL查下资料如下:
In Oracle, NULL does not equal NULL:
This function makes it possible to have NULL = NULL:
阅读(1573) | 评论(0) | 转发(0) |