Chat now with support
Chat with Support

Toad for Oracle 12.11 - 用户指南

目录 欢迎来到 Toad Toad 资源 所需特权 创建和管理数据库连接 编辑器基本信息 模式浏览器基本信息 数据网格基本信息 使用数据 使用数据库对象 使用代码
编写语句和脚本 使用查询生成器 执行语句和脚本 保存语句(SQL 重新调用) 使用 PL/SQL 对象 调试 分析代码 优化 SQL
自定义 Toad 环境 将其他 Quest Software 产品与 Toad 搭配使用

优化 SQL

使用代码

Toad 提供写入、运行和测试 SQL 和 PL/SQL 代码的直观和有效方法。Toad 支持对单一开发人员或开发人员完整团队进行有效代码管理。

 

优化

使用代码 > 优化 SQL > 优化

Toad 提供多种功能帮助您优化查询,或查看服务器的性能统计。尽管 Toad 可让您访问这些统计及/或 Oracle 实用程序,但是本节仅介绍如何在 Toad 使用这些功能,但不介绍如何解释结果。

为了在 SQL 调优上获得良好的指导,我们建议阅读 Prentice Hall 出版社 Guy Harrison 所著的 Oracle SQL - 高性能调优 (Oracle SQL - High Performance Tuning)。

请参阅联机帮助,了解有关这些功能的详情。

功能 描述
优化当前 SQL

使用 Auto Optimize SQL 可快速优化单条 SQL 语句。Toad 搜索更快的备选语句,并允许您将其与原始语句进行比较及相互比较。

SQL Optimizer

如果您的 Toad 版本包括了 SQL Optimizer 程序包,则可用于帮助您优化代码。

解释计划

解释计划显示了 Oracle 处理语句的路径和顺序。通过一条语句的不同版本上处理解释计划,您可以看到调整对执行有何影响。

SQL Trace

SQL Trace 是一种服务器侧跟踪实用程序,显示一条语句的 CPU、IO 要求及资源占用情况。SQL Trace 比自动跟踪 (Auto Trace) 更加全面;然而查看结果可能很困难,因为输出文件是在服务器上创建的。

Auto Trace

自动跟踪 (Auto Trace) 是 SQL Trace 的迷你版,可在客户端直接显示快速结果。在 Toad 中,结果显示在编辑器窗口下方。

Optimizer Mode

您设置当前会话的优化器模式。这将影响会话期间的所有查询(包括 Toad 自己的查询)或优化器设置。

注:优化器模式在 Oracle 10g 数据库中不可用。因此当 Toad 连接 10g 数据库时会禁用此选项。

 

探查 PL/SQL

使用代码

Toad 提供写入、运行和测试 SQL 和 PL/SQL 代码的直观和有效方法。Toad 支持对单一开发人员或开发人员完整团队进行有效代码管理。

 

关于 Profiler

使用代码 > 优化 SQL > 探查 PL/SQL > 关于 Profiler

您可以使用 DBMS Profiler 或层次 Profiler,具体取决于它们在数据库版本中的可用性。

分层 Profiler

PL/SQL 分层 profiler 按照子程序调用来组织数据,并将结果保存到数据库表中,以让您创建自定义报告。

请参阅Oracle 文档了解详情。

所提供的信息包括:

  • 对子程序的调用数
  • 在子程序中花费的时间
  • 在子程序及后代子程序中花费的时间
  • 详细的父子信息

DBMS Profiler

Probe Profiler API 配置现有的 PL/SQL 应用程序并识别性能瓶颈。收集的 Profiler(性能)数据可用于改善性能,或用于确定 PL/SQL 应用程序的代码覆盖范围。应用程序开发人员可以使用代码覆盖范围数据专注于增量测试工作。

Profiler API 当作 PL/SQL 程序包 DBMS_PROFILER 执行,此程序包提供了收集和持续保存 PL/SQL profiler 数据的服务。

注意:如果您在 Tru64 平台的 Oracle 服务器上运行 profiler,可能无法正确收集统计。

改善应用程序性能是迭代流程。每个迭代涉及以下方面:

  • 以一个或多个基准测试实行应用程序,并启用 profiler 数据收集。
  • 分析 profiler 数据,并识别性能问题。
  • 修复问题。

如要支持此流程,PL/SQL profiler 支持运行的概念。运行是指在启用 profiler 数据收集的情况下,通过基准测试,执行指定的 SQL 命令。

收集的数据

通过 Probe Profiler API,您可以为在会话中执行的所有命名的库单元生成探查信息。Profiler 收集 PL/SQL 虚拟机级的信息,包括执行每行的总次数,在执行每行所花费的总时间,在执行特定行上花费的最少和最多时间。

探查信息保存在数据库表中。这就启用对数据的临时查询:可让您生成可自定义的报告(摘要报告、最热的行、代码覆盖范围数据等等)及分析能力。

 

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating