Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 监控和提高数据库性能 » 提高数据库性能 » 其它诊断工具和技术

 

使用系统过程检索分析信息

您可以使用系统过程来查看以下对象的过程分析信息:储存过程、函数、事件、系统触发器和触发器。过程分析也必须已经启用。请参见使用 sa_server_option 启用分析

sa_procedure_profile 系统过程显示详细的分析信息,包括每个对象中行的执行时间;结果集中的每一行表示对象中的一个可执行代码行。

sa_procedure_profile_summary 系统过程显示每个对象的总执行时间,同时给出运行的所有对象的摘要;结果集中的每一行表示一个对象的执行详细信息。

当查看这些系统过程返回的结果时,所列出的对象可能比明确调用的对象要多。这是因为一个对象可以调用另一个对象。例如,触发器可能会调用一个存储过程,而该存储过程又调用另一个存储过程。

 ♦  查看摘要分析信息 (Interactive SQL)
  1. 以具有 DBA 特权或 PROFILE 特权的用户身份连接到数据库。

  2. 执行 sa_procedure_profile_summary 系统过程。

    例如,输入以下内容:

    CALL sa_procedure_profile_summary;
  3. 选择 [SQL] » [执行]。

    [结果] 窗格中会出现一个结果集,此结果集包含有关数据库中所有过程的信息。

 ♦  查看详细分析信息 (Interactive SQL)
  1. 以具有 DBA 特权或 PROFILE 特权的用户身份连接到数据库。

  2. 执行 sa_procedure_profile 系统过程。

    例如,输入以下内容:

    CALL sa_procedure_profile;
  3. 选择 [SQL] » [执行]。

    [结果] 窗格中会显示一个包含分析信息的结果集。

 另请参见