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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 监控和提高数据库性能 » 提高数据库性能 » 应用程序分析

 

分析过程分析的结果

虽然被称作过程分析,但实际上您能够查看数据库中的存储过程、用户定义函数、触发器、系统触发器和事件的分析结果。

♦  查看过程分析信息 (Sybase Central)
  1. 以具有 DBA 特权的用户身份连接到数据库并启用过程分析。请参见启用过程分析

  2. 在左窗格中,双击以下内容之一:[触发器]、[系统触发器]、[过程和函数] 或 [事件]。

  3. 在右窗格中,单击 [分析结果] 选项卡。

    启用过程分析后执行的所有所选类型的对象的列表随即出现。

    可能看不到某个预期对象,这是因为尚未执行该对象。或者,它也许已经执行,但结果还未刷新。按 F5 键刷新该列表。

    如果您发现列出的对象比预期的要多,这是因为一个对象可以调用其它对象,所以列出的项目可能比用户显式调用的项目要多。

  4. 要查看对某特定对象的详细分析结果,请在 [分析结果] 选项卡上双击该对象。

    右窗格的详细信息便替换为该对象的详细分析信息。

如何读取过程分析结果

[分析结果] 选项卡汇总了自启动过程分析以来在数据库中执行的所有对象的分析信息(按类型分组)。所显示的信息包括:

说明
Name 对象的名称。
Owner 对象的所有者。
Table 或 Table Name 触发器所属的表(该列仅出现在数据库 [分析] 选项卡上)。
Event 对象的类型,例如,过程。
Type 系统触发器的触发器类型。可以是 Update 或 Delete。
# Execs. 每个对象被调用的次数。
# msec. 每个对象的总执行时间。

这些列及其内容可能会随着对象类型的不同而变化。

双击某一特定对象(如过程)时,[分析结果] 选项卡中将出现特定于该对象的详细信息。所显示的信息包括:

说明
Execs 对象中代码行的执行次数。
Milliseconds 执行某行所花费的总时间。
% 执行某行所花费的总时间的百分比表示。
Line 对象中的行号。
Source 执行的代码。

对于代码中与其它行相比执行时间较长的行,应对其进行分析,并考虑是否能通过更有效的方法来获得相同的功能。要访问过程分析信息,您必须连接到数据库,启用分析并具有 DBA 特权。