考虑对频繁执行且开销庞大的查询(如涉及集中的集合和连接操作的查询)使用实例化视图。实例化视图提供了用以存储集合化、连接化数据的可查询结构。对于数据库规模大、频繁的查询引发大量数据的重复性集合和连接操作的环境而言,使用实例化视图可以提高性能。例如,实例化视图非常适于在数据仓库应用程序中使用。
进行优化时,优化程序将保留实例化视图的列表,将这些视图视为部分或完全满足某个已提交查询的候选视图。如果优化程序发现实例化视图的某个候选视图可以满足全部或部分查询,则它会将该视图包含在为优化的枚举阶段生成的建议中,此阶段将基于开销确定最佳计划。优化程序用来将实例化视图与查询进行匹配的过程称为视图匹配。实例化视图必须满足一定条件,优化程序才能将其考虑在内。如果优化程序确定允许使用实例化视图,则会对每个候选实例化视图进行检查。这意味着除非查询中显式引用了实例化视图,否则无法确保它会被优化程序使用。但是,您可以确保要考虑的视图均满足某些条件。
实例化视图和视图匹配
检索候选实例化视图的列表
确定供优化程序考虑使用的实例化视图
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |