七、查询重写 如果设置了初始化参数query_.rewrite_.enabled=-true则默认就会启用查询重写。但是, 数据库默认该参数为fse。并且,不是什么时候都应该启用查询重写。所以,该参数应该 设置为flse,而在创建特定物化视图时,根据需要开启该功能。 另外,如果选择使用了上面起始时间和间隔时间,则不支持查询重写功能(原因很简单, 所谓重写,就是将对基表的查询定位到了物化视图上,而设定起始时间和间隔时间会造成物 化视图上部分数据延迟,所以,不能重写)。 1.ENABLE QUERY REWRITE 启用查询重写。查询重写是指当对物化视图的基表进行查询时,Oracle会自动判断能否 通过查询物化视图来得到结果,如果可以,则避免了聚集或连接操作,而直接从己经计算好 的物化视图中读取数据。 2.DISABLE QUERY REWRITE (DEFAULT) 禁用查询重写。 八、ORDER BY 在建立物化视图的时候可以指定ORDER BY语句,使生成的数据按照一定的顺序进行保 存。不过这个语句不会写入物化视图的定义中,而且对以后的刷新也无效。 九、物化视图日志 如果需要进行快速刷新,则需要建立物化视图日志。物化视图日志根据不同物化视图的 快速刷新的需要,可以建立为ROWID或PRIMARY KEY类型的。还可以选择是否包括 SEQUENCE、INCLUDING NEW VALUES以及指定列的列表。 可以指明ON PREBUILD TABLE语句将物化视图建立在一个已经存在的表上。这种情况下, 物化视图和表必须同名。当别除物化视图时,不会删除同名的表。这种物化视图的查询重写 要求参数QUERY_REWRITE_INTEGERITY必须设置为trusted或者stale_tolerated.七、查询重写 如果设置了初始化参数 query_rewrite_enabled=true 则默认就会启用查询重写。但是, 数据库默认该参数为 false。并且,不是什么时候都应该启用查询重写。所以,该参数应该 设置为 false,而在创建特定物化视图时,根据需要开启该功能。 另外,如果选择使用了上面起始时间和间隔时间,则不支持查询重写功能(原因很简单, 所谓重写,就是将对基表的查询定位到了物化视图上,而设定起始时间和间隔时间会造成物 化视图上部分数据延迟,所以,不能重写)。 1.ENABLE QUERY REWRITE 启用查询重写。查询重写是指当对物化视图的基表进行查询时,Oracle 会自动判断能否 通过查询物化视图来得到结果,如果可以,则避免了聚集或连接操作,而直接从已经计算好 的物化视图中读取数据。 2.DISABLE QUERY REWRITE(DEFAULT) 禁用查询重写。 八、ORDER BY 在建立物化视图的时候可以指定 ORDER BY 语句,使生成的数据按照一定的顺序进行保 存。不过这个语句不会写入物化视图的定义中,而且对以后的刷新也无效。 九、物化视图日志 如果需要进行快速刷新,则需要建立物化视图日志。物化视图日志根据不同物化视图的 快速刷新的需要,可以建立为 ROWID 或 PRIMARY KEY 类型的。还可以选择是否包括 SEQUENCE、INCLUDING NEW VALUES 以及指定列的列表。 可以指明 ON PREBUILD TABLE 语句将物化视图建立在一个已经存在的表上。这种情况下, 物化视图和表必须同名。当删除物化视图时,不会删除同名的表。这种物化视图的查询重写 要求参数 QUERY_REWRITE_INTEGERITY 必须设置为 trusted 或者 stale_tolerated