Updated on 2024-10-24 GMT+08:00

Viewing and Downloading Slow Query Logs

Scenarios

Slow query logs record statements that exceed the long_query_time value (1 second by default). You can view log details to identify statements that are executing slowly and optimize the statements. You can also download slow query logs for service analysis.

Parameter Description

Table 1 Parameters related to RDS for SQL Server slow queries

Parameter

Description

long_query_time

Specifies how many microseconds a SQL query has to take to be defined as a slow query log. The default value is 1s. When the execution time of an SQL statement exceeds the value of this parameter, the SQL statement is recorded in slow query logs.

You can modify the slow log threshold as required.

  1. Log in to the management console.
  2. Click in the upper left corner and select a region.
  3. Click in the upper left corner of the page and choose Databases > Relational Database Service.
  4. On the Instances page, click the target instance name.
  5. In the navigation pane on the left, choose Logs. On the Slow Query Logs page, click next to the Threshold of Slow Query Log (long_query_time) field to change the threshold.
    • To submit the change, click .
    • To cancel the change, click .
    NOTE:

    The recommended value is 1s. The lock wait time is not calculated into the query time.

Viewing Slow Query Logs

  1. Log in to the management console.
  2. Click in the upper left corner and select a region.
  3. Click in the upper left corner of the page and choose Databases > Relational Database Service.
  4. On the Instances page, click the target instance name.
  5. In the navigation pane on the left, choose Logs. On the Slow Query Logs page, click to enable the slow query log function.
  6. The generated slow query logs are displayed.

    Figure 1 Slow query logs

    Enabling slow query log slightly affects DB instance performance.

  7. Connect to the DB instance through the SQL Server client. For details, see Connecting to a DB Instance Through a Public Network.
  8. After the DB instance is connected, run the following command to view slow query log details:

    select * from ::fn_trace_gettable('D:\SQLTrace\audit\XXX', default)

    XXX indicates the name of the slow query log recorded in 6.

    Example:

    select * from ::fn_trace_gettable('D:\SQLTrace\audit\SQLTrace.trc', default)

    The result is shown in Figure 2.

    Figure 2 Slow query log details

Downloading a Log

  1. Log in to the management console.
  2. Click in the upper left corner and select a region.
  3. Click in the upper left corner of the page and choose Databases > Relational Database Service.
  4. On the Instances page, click the target instance name.
  5. In the navigation pane on the left, choose Logs. On the Slow Query Logs page, click to enable the slow query log function.

    Enabling slow query log slightly affects DB instance performance.

  6. Locate a log to be downloaded and click Download in the Operation column.

    1. The system automatically loads the downloading preparation tasks. The loading duration is determined by the log file size and network environment.
      • When the log is being prepared for download, the log status is Preparing.
      • When the log is ready for download, the log status is Preparation completed.
      • If the preparation for download fails, the log status is Abnormal.
    2. You can determine how to download a log file depending on the file size.
      • Only logs no more than 40 MB can be downloaded directly from this page. The time range is calculated from the time you download the logs back to the time when the accumulated file size reaches 40 MB.
      • It is impossible to generate a log file much larger than 40 MB, like 100 MB or 200 MB. If a log file that is a little larger than 40 MB is required, use OBS Browser+ to download it by referring to Method 1: Using OBS Browser+.
    3. In the displayed dialog box, click OK to download the log whose status is Preparation completed. If you click Cancel, the system does not download the log.

      The download link is valid for 5 minutes. After the download link expires, a message is displayed indicating that the download link has expired. You can close the window and repeat the procedure 6 to try to download a log again.

      After downloading slow query logs to a local PC, you can use SSMS to connect to the local database and run the following SQL statement to view the slow query log details:

      select * from ::fn_trace_gettable('XXX', default)

      In the preceding command, XXX indicates the local path for storing slow query logs.