Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 表、视图和索引 » 实例化视图 » 使用实例化视图提高性能

 

实例化视图和视图依赖性

可以通过启用或禁用实例化视图来控制数据库服务器能否使用该视图。优化期间,优化程序不会考虑禁用的实例化视图。如果某个查询显式地引用禁用的实例化视图,则查询会失败并返回错误。禁用实例化视图时,数据库服务器会删除视图的数据,但保留数据库中的定义。实例化视图在重新启用后处于未初始化状态,必须进行刷新才能在其中填入数据。

禁用实例化视图时,数据库服务器会自动禁用依赖于实例化视图的常规视图。因此,重新启用实例化视图后,必须重新启用所有相关视图。为此,禁用实例化视图前,最好确定出其相关视图的列表。为此可使用 sa_dependent_views 系统过程。此过程会检查 ISYSDEPENDENCY 系统表并返回相关视图的列表(如果有)。

可以授予对已禁用对象的特权。对禁用对象的特权存储在数据库中,在对象被启用时生效。

 另请参见