优化物化视图

时间:2015-09-02 18:12:39

标签: oracle optimization materialized-views

有没有人有最好的方法来每月从数据库中的View中优化经过物化的视图。我使用过“标准”,但是有没有其他的铃声和口哨可以提供快速和有效的刷新数据和缩短查询时间的视图?

提前致谢。

MATERIALIZED VIEW Table_X 
REFRESH
  FAST
  START WITH SYSDATE
  NEXT DATE '2016-01-01' + 31
  WITH PRIMARY KEY
  As <Query>

1 个答案:

答案 0 :(得分:1)

物化视图的刷新,无论是快速还是完整,都与任何其他操作一样适合性能调整,通常采用相同的方法。

刷新只是对基表,物化视图日志,物化视图和系统表的各种查询的封装,您只需要深入了解整个过程。认识到一切都只是SQL很重要,这意味着您可以添加索引,修改memomry分配,使用分区以及几乎所有其他过程

获取洞察力的最佳机制是Oracle自己的工具,例如AWR或事件跟踪。我使用过两者,但后者非常有见地,可以为您提供有关刷新时间花费的精确信息。当您通过使用事件跟踪查看SQL本身时,您可以找出缺少索引等的位置。注意在Sys_Op_Map_Nonnull(column_name)上索引的可能性。

所以,虽然说这些技术都非常标准,但这里有一些信息太长/具体的链接也包含在这里。

https://oraclesponge.wordpress.com/2006/04/12/a-quick-materialized-view-performance-note/ http://oraclesponge.blogspot.co.uk/2005/09/optimizing-materialized-views-part-i.html http://oraclesponge.blogspot.co.uk/2005/09/optimizing-materialized-views-part-ii.html https://oraclesponge.wordpress.com/2005/11/23/optimizing-materialized-views-part-iii-manual-refresh-mechanisms/ https://oraclesponge.wordpress.com/2005/12/08/optimizing-materialized-views-part-iv-introduction-to-holap-cubes/ http://oraclesponge.blogspot.co.uk/2005/12/optimizing-materialized-views-part-v.html