物化视可以建索引吗
物化视图可以建索引。
物化视图是一种预先计算并存储的查询结果集,便在后续查询中重用结果以提高查询性能。索引是一种数据结构,用于加快特定数据的查询速度。当我们在物化视图中定义索引时,实际上是在物化视图的计算过程中,使用类似索引的数据结构来加速特定查询的执行。
物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。
用于预计算的物化视图
这种类型的物化视图一般用于数据仓库系统,主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果。这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。这种物化视图还经常使用查询重写机制,这样不需要修改原有的查询语句,Oracle会自动选择合适的物化视图进行查询,完全对应用透明。
这种物化视图可以分为三种类型,分别是包含聚集的物化视图、只包含连接的物化视图、嵌套物化视图。三种物化视图的快速刷新的限制条件有很大区别,而对于其他方面则区别不大。
以上内容参考:百度百科—物化视图