SQL访问顾问(SQL Access Advisor)之一: 概要
当为复杂的、数据密集的查询进行最优性能调试数据库时,物化视图和索引(materialized views and indexes)是必要的。
SQL访问顾问通过为一个给定的工作量推荐的一个关于物化视图、物化视图日志和索引的适当集合来帮助你达到优化目标。当优化SQL时,理解和使用这些结构是必要的,因为它们在数据读取方面获得重大性能的提升。但是,有得必有失。创建和维护这些对象需要花费时间,空间的要求也是很重要的。
SQL访问顾问推荐使用位图索引、基于函数的索引和B-树索引。对于很多类型的专用查询来说,位图索引可以缩短相应时间,而且相对其他索引技术,它可以减少需要的存储空间。B-树索引在数据仓库中最常用,主要用来索引唯一或接近唯一的关键字。
SQL访问顾问的另一个组件也建议如何优化物化视图,以便它们可以快速更新和利用一般查询重写(rewrite)。
SQL访问顾问可以从Oracle企业管理器(Enterprise Manager)(从顾问中心(Advisor Central)页访问)中使用SQL访问顾问向导(SQL Access Advisor Wizard)运行
或通过DBMS_ADVISOR包调用。
DBMS_ADVISOR包由一组分析和建议的函数与过程的集合组成,这些函数和过程可以由任何PL/SQL程序调用。下图显示了SQL访问顾问如何对一个给定的工作量建议物化视图的,这些工作量是从用户定义的表或SQL缓存中得到的。如果没有提供工作量,它可以产生并使用一个理想的工作量。
当为复杂的、数据密集的查询进行最优性能调试数据库时,物化视图和索引(materialized views and indexes)是必要的。
SQL访问顾问通过为一个给定的工作量推荐的一个关于物化视图、物化视图日志和索引的适当集合来帮助你达到优化目标。当优化SQL时,理解和使用这些结构是必要的,因为它们在数据读取方面获得重大性能的提升。但是,有得必有失。创建和维护这些对象需要花费时间,空间的要求也是很重要的。
SQL访问顾问推荐使用位图索引、基于函数的索引和B-树索引。对于很多类型的专用查询来说,位图索引可以缩短相应时间,而且相对其他索引技术,它可以减少需要的存储空间。B-树索引在数据仓库中最常用,主要用来索引唯一或接近唯一的关键字。
SQL访问顾问的另一个组件也建议如何优化物化视图,以便它们可以快速更新和利用一般查询重写(rewrite)。
SQL访问顾问可以从Oracle企业管理器(Enterprise Manager)(从顾问中心(Advisor Central)页访问)中使用SQL访问顾问向导(SQL Access Advisor Wizard)运行
或通过DBMS_ADVISOR包调用。
DBMS_ADVISOR包由一组分析和建议的函数与过程的集合组成,这些函数和过程可以由任何PL/SQL程序调用。下图显示了SQL访问顾问如何对一个给定的工作量建议物化视图的,这些工作量是从用户定义的表或SQL缓存中得到的。如果没有提供工作量,它可以产生并使用一个理想的工作量。