在Oracle10g中如何获得索引建议

一统南战苏米苏

一统南战苏米苏

2016-01-29 14:41

在Oracle10g中如何获得索引建议,在Oracle 10g中如何获得索引建议

    Oracle 10g的最优秀功能之一是顾问框架(Advisory Framework),它是一个优化顾问集合,可帮助您充分利用数据库。其中的一个顾问——SQL访问顾问(Access Advisor)——建议对模式中的索引和物化视图进行改变来提高性能。

    但是,由于顾问框架(Advisory Framework)被一般化,以支持各种不同的顾问,因此导航DBMS_ADVISOR包中的所有存储过程和函数会十分繁琐。一个CREATE_TASK过程初始化一个新的优化任务,一个SET_TASK_PARAMETER过程修改默认的参数,CTEATE_SQLWKLD过程则建立一个负载对象等等。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)

    Oracle 10g第二版在DBMS_ADVISOR包中增加了一个QUITE_TUNE过程。这个过程默认所需要的大多数参数来建立一个顾问,对界面进行调整。除建立一个负载对象(即进行优化的QSL语句表)外,它还直接向过程提交一个单独的SQL语句。

    要使用QUITE_TUNE过程——或DBMS_ADVISOR包中的任何其它工具——用户必须具有顾问权限。另外,进行分析的用户必须对查询中引用的表至少拥有选择许可。然后,只要简单地调用过程就行。如列表A所示。

    您可以在各种DBA_视图中查看运行结果。DBA_ADIVSOR_LOG列出您进行的任务和它生成建议的数目。然后可在DBA_ADVISOR_RECOMMENDATIONS视图中看到这些建议,单个的命令可在DBA_ADVISOR_ACTIONS视图中找到。

    而且,您还可以让DBMS_ADVISOR生成执行建议行为所需的完整SQL脚本。GET_TASK_SCRIPT函数返回一个包含脚本的SLOB.

    列表B显示了列表A的运行结果。因为WHERE子句使用的AMOUNT_SOLD栏没有编入索引,需要进行全面表扫描来处理这个语句。此外,它暗示这是一个位图索引,因为栏中的数据有许多重复的值。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)
展开更多 50%)
分享

猜你喜欢

在Oracle10g中如何获得索引建议

电脑网络
在Oracle10g中如何获得索引建议

在Oracle 10g中如何获得索引建议

编程语言 网络编程
在Oracle 10g中如何获得索引建议

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何删除oracle10g中的垃圾表?

电脑网络
如何删除oracle10g中的垃圾表?

Oracle10g 安装方法

编程语言 网络编程
Oracle10g 安装方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle10g的安装

编程语言 网络编程
Oracle10g的安装

Oracle10g中过程(PROCEDURE)重建的增强

电脑网络
Oracle10g中过程(PROCEDURE)重建的增强

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用Oracle10gMERGE语句更新数据行

使用Oracle10gMERGE语句更新数据行

Freehand和Flash的结合应用(9)

Freehand和Flash的结合应用(9)
下拉加载更多内容 ↓