MYSQL slow query and log settings and testing

MYSQL slow query and log settings and testing

1. Introduction

By enabling the slow query log, MySQL can record query statements that exceed the specified time. By locating and analyzing performance bottlenecks, the performance of the database system can be better optimized.

2. Parameter Description

slow_query_log slow query enable status

slow_query_log_file The location where the slow query log is stored (this directory requires writable permissions for the MySQL running account, and is generally set to the MySQL data storage directory)

long_query_time How many seconds does it take for a query to be recorded?

3. Setup steps

1. View slow query related parameters

mysql> show variables like 'slow_query%';
+---------------------------+----------------------------------+
| Variable_name | Value |
+---------------------------+----------------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /mysql/data/localhost-slow.log |
+---------------------------+----------------------------------+

mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+

2. Setting method

Method 1: Global variable setting

Set the slow_query_log global variable to the "ON" state

mysql> set global slow_query_log='ON';

Set the location where the slow query log is stored

mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';

If the query exceeds 1 second, it will be recorded

mysql> set global long_query_time=1;

Method 2: Configuration file settings

Modify the configuration file my.cnf and add the following under [mysqld]

[mysqld] slow_query_log = ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1

3. Restart MySQL service

service mysqld restart

4. Check the parameters after setting

mysql> show variables like 'slow_query%';
+---------------------+--------------------------------+
| Variable_name | Value |
+---------------------+--------------------------------+
| slow_query_log | ON |
| slow_query_log_file | /usr/local/mysql/data/slow.log |
+---------------------+--------------------------------+

mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+

4. Testing

1. Execute a slow query SQL statement

mysql> select sleep(2);

2. Check whether slow query logs are generated

ls /usr/local/mysql/data/slow.log

If the log exists, MySQL slow query setting is enabled successfully!

Summarize

This is the end of this article about the setting and testing of MYSQL slow query and log. For more relevant MYSQL slow query and log content, please search for previous articles on 123WORDPRESS.COM or continue to browse the related articles below. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • MySQL slow query pitfalls
  • MYSQL slow query and log example explanation
  • The role and opening of MySQL slow query log
  • Enabling and configuring MySQL slow query log
  • Example of MySQL slow query
  • Mysql sql slow query monitoring script code example
  • How to locate MySQL slow queries
  • MySQL slow query method and example
  • Detailed explanation of the reason why the MySQL 5.7 slow query log time is 8 hours behind the system time
  • Mysql slow query optimization method and optimization principle
  • How to optimize MySQL performance through MySQL slow query
  • Solve the problem of MySQL Threads_running surge and slow query

<<:  HTML table tag tutorial (19): row tag

>>:  Limiting the number of short-term accesses to a certain IP based on Nginx

Recommend

CSS sets the box container (div) height to always be 100%

Preface Sometimes you need to keep the height of ...

WeChat applet implements waterfall flow paging scrolling loading

This article shares the specific code for WeChat ...

Detailed explanation of various ways to merge javascript objects

Table of contents Various ways to merge objects (...

Docker image cannot be deleted Error: No such image: xxxxxx solution

Preface The docker image cannot be deleted. Check...

ES6 loop and iterable object examples

This article will examine the ES6 for ... of loop...

How to modify the group to which a user belongs in Linux

Modify the group to which a user belongs in Linux...

Telnet is moved to busybox-extras in Alpine image

The telnet in the Alpine image has been moved to ...

Detailed explanation of Linux lsof command usage

lsof (list open files) is a tool to view files op...

Implementation of Docker Compose multi-container deployment

Table of contents 1. WordPress deployment 1. Prep...

JavaScript to implement the aircraft war game

This article shares with you how to use canvas an...

Detailed explanation of various HTTP return status codes

When a request is sent to your server to display ...

Summary of twelve methods of Vue value transfer

Table of contents 1. From father to son 2. Son to...

Detailed explanation of webpage screenshot function in Vue

Recently, there is a requirement for uploading pi...

Example of how to implement local fuzzy search function in front-end JavaScript

Table of contents 1. Project Prospects 2. Knowled...