Chat now with support
Chat with Support

SQL Optimizer for Oracle 9.2.2 - User Guide (Simplified Chinese)

教程:为 SGA 工作负载优化索引

如果您选择 SGA 作为一个工作负载来源,请定义新的工作负载并指定搜索进程条件。

定义新的 SGA 工作负载。

  1. 如果您已经创建一个新会话,则跳到第三步。否则选择优化索引
  2. 单击 系统全局区 (SGA).
  3. 输入一个 SQL 工作负载名称并选择一个数据库连接,以从中收集 SQL。
  4. 指定 SQL 过滤器条件。要修改过滤器条件,单击每个过滤器旁边的编辑链接。图表中可用的选项显示为条形。单击图表中的一个选项(条形)以选中。然后选定的选项显示在顶部窗格中的过滤器条件字段。复查以下内容以获取附加信息:

    SQL 过滤器条件窗格 描述

    用于收集 SQL 的分析模式

    您必须选择一个分析模式才能收集 SQL。

    模块,操作

    使用这些字段过滤可用的 SQL 语句。

    默认值=全部

    注:

    • 将光标悬停在图表中某一选项(条形)以显示选项的详细信息。
    • 单击列出统计数据,以网格格式显示当前选定过滤器条件的选项。
    • 您可在图形(或窗格)中显示附加数据。为此,请从页面底部的选项组中选择/取消选择数据选项。

  5. 如要开始收集 SQL,单击 配置搜索进程
  6. 优化索引立即要求您选择第二个数据库连接。选择一个数据库连接,以检索执行计划并评估索引替代项。

    注:此步骤允许您选择一个替代数据库(而非用于收集 SQL 的数据库)以运行索引优化进程。换言之,您可以从一个数据库收集 SQL,而在另一个数据库上运行优化索引进程。第二个数据库必须具有与第一个数据库相同的应用程序环境和数据量统计。

     

  7. “搜索进程”页会打开。指定搜索进程条件之前,可复查和修改 SQL 工作负载。

(可选)复查收集的 SQL

  1. 要复查和修改您的 SQL 工作负载,请单击复查/调整工作负载 SQL 。复查以下内容以获取附加信息:
    窗格/按钮 描述

    SQL 调优集窗格/

    SQL 工作负载窗格

    此窗格显示了 SQL 工作负载列表。

    包括 — 要将 SQL 语句包括在优化索引进程中,选中“包括”列中的复选框。

    SQL 文本窗格 此窗格显示了所选 SQL 语句的 SQL 文本。
    已解析的执行计划窗格

    此窗格显示了所选 SQL 语句的执行计划。

    SQL 统计 — 选择此选项卡显示所选语句的统计数据。

    选择发送您 SQL 到 优化 SQL批优化。单击箭头以获得更多选项。

    注:

    • 单击 以返回到“SQL 收集”页面。(在“SQL 收集”页上,单击复查 SQL 以返回“SQL 复查”页面。)
    • 要收集一个新的 SQL 工作负载,返回“SQL 收集”页并单击重新收集 SQL (Collect SQL again)

      小心:如果您单击重新收集 SQL (Collect SQL again),SQL 工作负载将会丢失,当前会话已经收集的任何分析数据也将丢失。

  2. 复查收集的 SQL 之后,选择搜索进程选项卡返回搜索进程页面。

指定搜索进程条件

  1. 在打开的搜索进程页面上,找到搜索进程控制窗格。使用这些选项指定 SQL Optimizer 用于查找新索引的条件。复查以下内容以获取附加信息:
    搜索进程控制窗格 描述

    主要目标(最小化)

    选择一个主要目标。SQL Optimizer评估索引,以根据此主要目标优化工作负载。

    计划运行时间

    单击此链接以安排对此工作负载运行优化进程的时间。选择起始时间、终止时间、持续时间及间隔。

    停止条件

    选择条件以确定何时结束优化进程。您可以选择一个或多个条件。默认设置是,未在 1:00:00 中发现更多改进时。

    注:如果您没有指定停止条件终止日期,优化进程将无限期运行。

    高级选项

    单击此链接以选择综合索引中的列数、推荐的索引最大数及索引类型时间分配。

    推荐基于函数的索引 — 如果您想要 SQL Optimizer包括基于函数的索引,则选中此复选框。

    搜索平衡树和位图索引之间的时间分配 — 选择一个预定义或用户定义的时间分配。确定用于搜索平衡树与位图索引类型的时间比例。

  2. 单击开始 (Start),以开始搜索新索引和改善工作负载性能。

 

复查优化索引结果

您可以复查“优化索引”中搜索新索引的结果或进度。

要查看优化索引搜索结果

  1. 如果您已经打开一个会话,则跳到第三步。否则选择优化索引
  2. 单击打开一个保存的 SQL 工作负载,然后选择一个工作负载会话。单击打开以打开会话。

    注:您可以在“打开 SQL 工作负载”窗口的底部窗格中查看结果摘要或搜索进度(如果正在进行搜索)。

  3. 选择搜索进程选项卡复查与搜索进程相关的详细信息。图表中的每一行表示一个新的索引建议。

    注:

    • 将您的光标悬停在图表上的一条线上方,可显示建议改善的摘要(在工具提示中)。然后单击(在工具提示中)查看详细信息以打开所选建议的“结果”页面。
    • 在“显示范围”方框中选择全部,以在图表中显示所有索引建议。
    • 单击列出所有结果,以网格格式显示所有索引建议及其成本改进值。在列表中单击一条建议,可打开所选建议的“结果”页面。
  4. 选择结果选项卡可查看最终建议(如果搜索进程正在进行,则显示上一条建议)。

    复查以下内容以获取附加信息:

    窗格/选项/按钮 描述
    n 条推荐的索引

    显示推荐的索引列表。

    索引名称 — 单击一个索引名称可查看索引的详细信息,包括您可以用于检查重复的现有索引列表。

    提示:在“推荐的索引”列表中选择(高亮显示)一个索引,以高亮显示“受影响的 SQL”列表中受到推荐索引影响的 SQL 语句。

    结果摘要

    (左侧) — 显示工作负载改善结果的摘要。

    注:如果“结果摘要”窗格底部的链接未显示出来,请单击窗格底部边缘处并向下拖动,以调整窗格大小。

    (右侧) — 显示工作负载时间槽。

    将光标悬停于时间槽上方,以显示该时间槽 SQL 的改善摘要。

    注:时间槽仅对从快照收集的工作负载显示。

    视图

    显示其中一种工作负载评估方式(共两种):

    • “计划统计”视图 — 显示根据计划统计的变化而做出的估计改善,并权衡每个时间槽每条 SQL 的执行次数。
    • “预测的实际统计”视图 — 显示根据实际统计和计划统计的变化计算得出的估计改善。

    发布报表

    单击以查看“优化索引工作负载报表”,您可在自定义此报表后将其导出、打印或通过电子邮件发送。

    发送到分析影响

    单击以发送结果到 分析影响模块,您可在此模块上评估新索引对其他 SQL 的影响。

    图表选项

    单击此链接以选择要显示的图表/统计。
    受影响的 SQL

    SQL 名称 — 单击一个 SQL 名称以复查 SQL 语句并比较推荐的执行计划和原始的执行计划。

    提示:在“受影响 SQL”列表中选择(高亮显示)一条 SQL 语句,以高亮显示建议索引列表中有助于改善该语句性能的索引。

    单击创建一个脚本,以生成 优化索引推荐的新索引。

注:

  • 要将网格内容保存为文件,右键单击网格并选择另存为
  • 在打开已完成的会话、复查结果、或创建和发布(打印)报表时,无需打开数据库连接。

提示:使用 在选项卡的页面中来回切换。

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating