您可以使用“最佳实践”分析 SQL 语句和数据库,以建议改善数据库性能的通用技术。由于建议也可以影响数据库中其他语句的性能,所以您应当在复查和测试建议后再实施建议。评估建议时,应考虑到数据库性能会受到以下方面的影响:
系统资源(CPU、I/O、内存、数据库结构及更多)
数据分布
系统结构
SQL 执行计划
用户使用行为
注:最佳实践功能仅限 优化 SQL的 SQL 重写模式中可用。
要查看最佳实践
单击 .
提示:如要显示最佳实践选项卡,单击 ,选择 优化 SQL | 最佳实践 |常规,选中在 SQL 重写模式下显示最佳实践选项卡复选框。
在“替代项详细信息”窗格中输入一条 SQL 语句。
单击 。会显示“选择连接和模式”窗口。
复查提供的建议。
优化 SQL中的“部署大纲”功能 改善 SQL 语句性能,而不会更改你的原始源代码。您可以使用优化 SQL生成 SQL 语句,这些语句在语义上相当于带有执行计划替代项的原始 SQL 语句。一旦您确认了数据库环境的最佳替代语句,您可以将其部署为一个存储大纲以配合您的原始语句使用。
要部署大纲
单击 旁的箭头,然后选择新建 SQL 重写会话。
在“替代项详细信息”窗格中输入您的原始 SQL 语句,并单击 。会显示“选择连接和模式”窗口。
右键单击您想要在“替代项”窗格中部署为大纲的替代项,并选择部署大纲。会显示“部署大纲”窗口。
复查以下内容以获取附加信息:
大纲名称 | 输入存储的大纲名称 |
类别 |
单击 注:
|
注: 您可以使用管理计划中的大纲管理功能启用和禁用类别,或将大纲移动到不同的类别。
要批优化 SQL
在主窗口中选择 批优化选项卡。
在“批处理作业列表”窗格中单击添加代码以进行优化,然后选择所有类型。会显示“添加 批优化作业”窗口。
复查以下内容以获取附加信息:
连接页面 | 描述 |
连接 |
单击 提示:
|
数据库对象页面 | 描述 |
数据库对象 |
选择一个模式、数据库对象类型或单个数据库对象,然后单击 提示:
|
使用模式执行 |
单击 |
源代码页面 | 描述 |
源代码类型 |
选择文本/二进制文件、Oracle SQL *Plus 脚本,或 COBOL 编程源代码以表明您想要扫描的文件或目录的源代码类型。 |
按文件添加 |
单击 |
按目录添加 |
单击 注: 选中包含子目录复选框以扫描子目录。 |
使用模式扫描 |
单击 |
使用模式执行 |
单击 |
SQL 文本页面 | 描述 |
SQL 文本 |
输入 SQL 语句文本。 |
使用模式扫描 |
单击 |
使用模式执行 |
单击 |
扫描 SQL 页面 | 描述 |
组 |
选择您想要扫描并且包含 SQL 语句的扫描器组。 |
使用模式扫描 |
单击 |
使用模式执行 |
单击 |
检查 SGA 页面 | 描述 |
组 |
选择您想要扫描并且包含 SQL 语句的检查器组。 |
使用模式扫描 |
单击 |
使用模式执行 |
单击 |
Foglight Performance Investigator for Oracle 页面 |
描述 |
选择一个数据库,以搜索用于存储已捕获 SQL 的存储库 |
单击 提示: 单击 |
注:批优化将作业分成不同的批处理,从而帮助您管理作业。使用“批处理信息”页创建一个新批处理,或将当前作业添加到现有批处理中。 |
单击完成以开始批处理优化。
批优化 扫描您创建的作业,对语句分类和优化,及执行其生成的 SQL 语句替代项。
注:
如果您选中 批优化选项页面中的添加作业时自动开始提取 SQL 复选框,将自动开始扫描。批优化 默认选中此复选框。
批优化 根据 批优化选项页中选中的分类类型选择要优化的 SQL 语句。批优化 默认会选择有问题的和复杂的 SQL 分类类别。
批优化 根据在 批优化选项页中选中的语句类型,执行其生成的 SQL 替代项。批优化 默认选择 SELECT 语句。
在“批处理作业列表”窗格中选择“批处理列表”,以查看已创建作业的相关信息。
“批处理列表”窗格按批处理排列作业的相关信息。附加信息显示在“已改善作业”窗格中显示。
从批处理列表节点选中一个批处理,可在“作业列表”窗格中查看该批处理的详细信息。
“作业列表”窗格显示了作业类型、作业状态及批处理中每个作业的改善时间。“SQL 分类和成本”及“Elapsed Time 比较”等窗格中显示所选作业的附加信息。
提示:在作业列表窗格中选中一个作业,然后单击 以优化的 SQL 语句生成一个替换脚本。
从批处理节点选中一个作业,可查看该作业的详细信息。
SQL 列表窗格显示您所选作业中 SQL 语句的 SQL 分类信息。“原始 SQL 文本”窗格和“最佳 SQL 文本 替代项”窗格可让您比较原始 SQL 语句和 批优化 生成的最佳替代项。
提示:在“SQL 列表”窗格中选择一条 SQL 语句,然后单击 将语句发送到 优化 SQL 并查看所有 SQL 替代项。
通过自动提取数据库对象中嵌入的语句、存储在应用程序源代码和二进制文件中的语句、从 Oracle 的系统全局区中捕获的语句或保存在 Foglight Performance Investigator 存储库中的语句,扫描 SQL帮您识别数据库环境中有问题的 SQL 语句。扫描 SQL检索和分析所提取语句的执行计划,并根据复杂程度对其进行分类。接着您可以将 扫描 SQL 分类为有疑问或复杂的语句发送到 优化 SQL。
注:此主题主要介绍您可能不熟悉的信息。不包括所有步骤和字段描述。
要扫描 SQL
主窗口中选择 扫描 SQL选项卡。
单击 以选中一个之前创建的组,或单击
为您的扫描作业创建一个新组。
注: 扫描 SQL 通过将作业分成组,帮助您管理扫描作业。
单击。显示“添加扫描器作业”窗口。
复查以下内容以获取附加信息:
页 | 描述 |
---|---|
数据库对象页 | |
数据库对象 |
选择一个模式、数据库对象类型或单个数据库对象,然后单击 提示: 单击 |
源代码页 | |
源代码类型 |
选择文本/二进制文件、Oracle SQL *Plus 脚本,或 COBOL 编程源代码以表明您想要扫描的文件或目录的源代码类型。 |
按文件添加 |
单击 |
按目录添加 |
单击 注: 选中包含子目录复选框以扫描子目录。 |
使用模式扫描 |
单击 |
检查 SGA页面 | |
组 |
选择您想要扫描并且包含 SQL 语句的检查器组。 |
使用模式扫描 |
单击 |
Foglight Performance Investigator for Oracle 页面 | |
选择一个数据库,以搜索用于存储已捕获 SQL 的存储库 |
单击 提示: 单击 |
使用模式扫描 |
单击 |
单击完成以开始扫描。
从“作业列表”窗格中选中一个扫描作业,以查看附加信息。
“作业列表”窗格中显示的详细信息包括找到的 SQL 语句数及每条语句的分类。
提示:单击 并选择一个不同的组,以显示不同组的扫描作业。
在“SQL 列表”窗格中选中一条 SQL 语句,可在“SQL 文本”与“执行计划”窗格中查看所选语句的附加信息。
提示:在 SQL 文本窗格中单击 ,以将所选语句发送到 优化 SQL。
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. 使用条款 隐私 Cookie Preference Center