您可以使用系统过程来查看以下对象的过程分析信息:储存过程、函数、事件、系统触发器和触发器。过程分析也必须已经启用。请参见使用 sa_server_option 启用分析。
sa_procedure_profile 系统过程显示详细的分析信息,包括每个对象中行的执行时间;结果集中的每一行表示对象中的一个可执行代码行。
sa_procedure_profile_summary 系统过程显示每个对象的总执行时间,同时给出运行的所有对象的摘要;结果集中的每一行表示一个对象的执行详细信息。
当查看这些系统过程返回的结果时,所列出的对象可能比明确调用的对象要多。这是因为一个对象可以调用另一个对象。例如,触发器可能会调用一个存储过程,而该存储过程又调用另一个存储过程。
以具有 DBA 特权或 PROFILE 特权的用户身份连接到数据库。
执行 sa_procedure_profile_summary 系统过程。
例如,输入以下内容:
CALL sa_procedure_profile_summary; |
选择 [SQL] » [执行]。
[结果] 窗格中会出现一个结果集,此结果集包含有关数据库中所有过程的信息。
以具有 DBA 特权或 PROFILE 特权的用户身份连接到数据库。
执行 sa_procedure_profile 系统过程。
例如,输入以下内容:
CALL sa_procedure_profile; |
选择 [SQL] » [执行]。
[结果] 窗格中会显示一个包含分析信息的结果集。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |