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 Server - SQL Usage » Monitoring and improving database performance » Application profiling tutorials » Tutorial: Diagnosing slow statements


Lesson 2: Review statements processed by the database server

You can identify which statements the database server spends the most time processing by using the Summary and Detail tabs, located on the Application Profiling pane in Sybase Central.

 To review statements processed by the database server
  1. Open the analysis file as follows:

    1. In Sybase Central, choose Mode » Application Profiling. If the Application Profiling Wizard appears, click Cancel.

    2. Choose Application Profiling » Open Analysis File Or Connect To A Tracing Database.

    3. Select In A Tracing Database, and then click Open.

    4. In the User ID field, type DBA.

    5. In the Password field, type sql.

    6. From the Action dropdown list, choose Connect To A Running Database On This Computer.

    7. In the Database Name field, type app_profiling.

    8. Click Connect.

    9. If the Application Profiling Details pane does not appear at the bottom of the window, choose View » Application Profiling Details.

  2. Examine the statement execution times of statements that were processed during the tracing session, as follows:

    1. On the Status tab in the Application Profiling Details pane, select the most recent ID (highest number) from the Logging Session ID field, and then click the Database Tracing Data tab.

      On the Summary tab, the SQL statements you executed during the session appear. You may see more additional statements as well. This is because statements you executed automatically caused other statements to be executed (for example, a trigger).

      The Summary tab groups similar statements together and summarizes the total number of invocations and the total time spent processing them. SELECT, INSERT, UPDATE, and DELETE statements are grouped together by what tables, columns, and expressions they reference. Other statements are grouped together as a whole (for example, all CREATE TABLE statements appear as a single entry in the Summary tab). A statement may appear expensive in the Summary tab because it is an expensive statement, or because it is frequently executed.

      Find statements that are running slowly on your system by examining the Total Time and Maximum Time columns. These provide information about the execution times for each statement processed by the database server.

      For each SQL statement executed during the tracing session, the number of invocations, total time, maximum time, user and statement text are shown.
  3. To view information about the connection that executed a statement, go to the Details tab, right-click the statement and choose View Connection Details For The Selected Statement.

  4. To view the execution plan used for a SQL statement, go to the Details tab, right-click the statement and choose View More SQL Statement Details For The Selected Statement.

    The SQL Statement Details window appears, displaying the full text of the statement along with details about the context in which it was used. The text displayed for the statement may not match the original SQL statement you executed. Instead, the SQL Statement Details window displays the statement in its rewritten form, as it was processed by the database server. For example, queries over views may appear very different, since the view definitions are often rewritten by the optimizer when executing the query.

    Click the Query Information tab at the bottom of the SQL Statement Details window to see the execution plan.

  5. You have completed the tutorial on diagnosing slow statements.

 See also