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 and statistics to identify statements that are executing slowly and optimize the statements. You can also download slow query logs for service analysis.
Slow query logs generated within the last month can be viewed.
RDS supports the following types of statements: All types, SELECT, INSERT, UPDATE, DELETE, CREATE, CALL, ALTER, TRUNCATE, RENAME, FLUSH, EXPLAIN, LOCK, GRANT, REVOKE, COMMIT, ROLLBACK, DROP, and WITH.
Constraints
Original logs will be automatically deleted 30 days later. If the instance is deleted, its logs are also deleted.
Parameter Description
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. The recommended value is 1s. Note: The lock wait time is not calculated into the query time. Modifying long_query_time takes effect globally. After the modification, the new value is applied to new connections. The existing connections still use the old value. |
log_queries_not_using_indexes |
Specifies whether to record the slow query without indexes. The default value is OFF. |
log_throttle_queries_not_using_indexes |
Limits the number of SQL statements without indexes per minute that can be written to the slow query log. The default value is 0. |
Showing Original Logs
- Click
in the upper left corner and select a region.
- Click
in the upper left corner of the page and choose Databases > Relational Database Service.
- On the Instances page, click the target instance name.
- In the navigation pane on the left, choose Logs. On the Slow Query Logs page, click Log Details and then click
on the right of Show Original Logs.
Figure 1 Enabling Show Original Logs - In the displayed dialog box, click Yes to enable the display of original slow query logs.
Viewing Log Details
- Click
in the upper left corner and select a region.
- Click
in the upper left corner of the page and choose Databases > Relational Database Service.
- On the Instances page, click the target instance name.
- In the navigation pane on the left, choose Logs. On the Slow Query Logs page, click the Log Details tab.
Figure 2 Slow query log details
- You can view the slow query log records of a specified statement or a specific time period.
- The Scanned Rows column indicates the number of data rows that are actually accessed and processed during SQL execution.
- Only SELECT statements return the number of result rows (column Result Rows). The number of result rows for the INSERT, UPDATE, DELETE, and CREATE statements is 0 by default.
- You can view slow query logs of a specified database name (which cannot contain any special characters). The database name supports only exact search.
- Slow query logs record executed statements whose execution duration exceeds the threshold.
- The long_query_time parameter determines when a slow query log is recorded. Changes to this parameter do not affect already recorded logs. For example, if the value of this parameter is changed from 1 to 0.1 (unit: second), RDS starts recording statements that meet the new threshold and still displays the previously recorded logs that do not meet the new threshold.
- A maximum of 2,000 slow log records can be queried. To view more slow query log records, submit a service ticket.
- To export log details, submit a service ticket. You can export them by time range. A maximum of 2,000 records can be exported at a time.
- If the length of a single line of an SQL statement exceeds 10 KB or the statement has more than 200 lines, the SQL statement will be truncated. When you view slow query log details, SQL statements may be incomplete after special processing and are for reference only.
Viewing Statistics
- Click
in the upper left corner and select a region.
- Click
in the upper left corner of the page and choose Databases > Relational Database Service.
- On the Instances page, click the target instance name.
- In the navigation pane on the left, choose Logs. On the Slow Query Logs page, click Statistics to view details.
Figure 3 Statistics
- On the Statistics page, only one of the SQL statements of the same type is displayed as an example. For example, if two select sleep(N) statements, select sleep(1) and select sleep(2), are executed in sequence, only select sleep(1) will be displayed.
- If Show Original Logs is enabled, all of the slow SQL statements are displayed. For example, if select sleep(1) and select sleep(2) are executed in sequence, both of them will be displayed.
- No. and Ratio of SQL Executions shows the ratio of the slow executions to the total executions of the SQL statement.
- On the Statistics page, only the latest 5,000 slow SQL queries within a specified period are analyzed.
- To export statistics, submit a service ticket. You can export them by time range. A maximum of 2,000 records can be exported at a time.
- You can filter slow log statistics by specifying a database name (which cannot contain any special characters), statement type, or time period. The database name supports only exact search.
- If any database name in the slow log statistics contains special characters(such as < > '), the special characters will be escaped.
Downloading a Slow Query Log File
You can download a log file that is not larger than 40 MB directly from the console. The time range is calculated from the time you download the file back to the time when the accumulated file size reaches 40 MB.
To download a log file larger than 40 MB, use OBS Browser+.
- Click
in the upper left corner and select a region.
- Click
in the upper left corner of the page and choose Databases > Relational Database Service.
- On the Instances page, click the target instance name.
- In the navigation pane on the left, choose Logs. On the Slow Query Logs page, click the Downloads tab. In the log list, locate a log whose status is Preparation completed and click Download in the Operation column.
Figure 4 Downloading a slow query log
- 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.
Logs in the Preparing or Abnormal status cannot be downloaded.
- The download link is valid for 5 minutes. After the download link expires, a message is displayed indicating that the download link has expired. If you need to redownload the log, click OK.
- The downloaded log file contains only the logs of the primary node or a read replica.
- The system automatically loads the downloading preparation tasks. The loading duration is determined by the log file size and network environment.
- Click
in the upper left corner and select a region.
- Click
in the upper left corner of the page and choose Databases > Relational Database Service.
- On the Instances page, click the target instance name.
- In the navigation pane, click Logs. On the Slow Query Logs page, obtain the name of the slow query log file.
Figure 5 Downloading a slow query log
- Download OBS Browser+.
- Decompress and install OBS Browser+.
Figure 6 Logging in to OBS Browser+
- On the OBS Browser+ download page of any backup of the current instance, obtain the name of an external bucket.
Figure 7 Obtaining an external bucket name
- Add an external bucket.
Figure 8 Adding an external bucket
If you want to access OBS external buckets across accounts, the access permission is required. For details, see Granting IAM Users Under an Account the Access to a Bucket and Resources in the Bucket.
- Click the name of the external bucket to go to the object list page. In the search box on the right, search for the log file name obtained in 4 and click
to download the log file.
Figure 9 Downloading a log fileThe downloaded log file contains only the logs of the primary node or a read replica.
Enabling Slow Log Reporting to LTS
- Click
in the upper left corner and select a region.
- Click
in the upper left corner of the page and choose Databases > Relational Database Service.
- On the Instances page, click the target instance name.
- In the navigation pane, click Logs. On the Slow Query Logs page, click Log Details.
- Click
next to Report Slow Logs to LTS.
- Select an LTS log group and log stream and click OK.
Figure 10 Enabling slow log reporting to LTS
FAQ
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot