[MySQL / MariaDB] Find out slow queries with slow query log

Database

When some functions in a web service respond slower than usual when data grows and we are trying to find out what specific database queries are slowing down the service, we can give MySQL Slow Query Log a try.

Let's start with enabling it.

> SET GLOBAL slow_query_log = 'ON';
Query OK, 0 rows affected (0.000 sec)

Note that the SET GLOBAL VARIABLES is only effective in the current running MySQL instance. It will switch back to the default value after MySQL restarts.

By default, any queries that take above 10 seconds to run is recognized as "slow query". To change the threshold to any period besides 10, type the following command.

> SET GLOBAL long_query_time = 5;
Query OK, 0 rows affected (0.000 sec)

Next, we also want to specify where we are going to store the slow query logs. In our case let's set it to file here.

> SET GLOBAL log_output = 'FILE';
Query OK, 0 rows affected (0.000 sec)

Take a look at the location where MySQL is storing the log file.

> SHOW VARIABLES LIKE 'slow_query_log_file';
+---------------------+-----------------+
| Variable_name       | Value           |
+---------------------+-----------------+
| slow_query_log_file | ubuntu-slow.log |
+---------------------+-----------------+
1 row in set (0.001 sec)

Now, everything is settled. Open another MySQL client and try SELECT SLEEP(6); to simulate a slow query that takes 6 seconds to response.

After that, we can open the file /var/lib/mysql/ubuntu-slow.log (location from the output of the last command) and see that the query is correctly logged:)

...
# Time: 210615 23:56:55
# User@Host: root[root] @ localhost []
# Thread_id: 11694  Schema:   QC_hit: No
# Query_time: 6.000225  Lock_time: 0.000000  Rows_sent: 1  Rows_examined: 0
# Rows_affected: 0  Bytes_sent: 63
SET timestamp=1652003815;
SELECT SLEEP(6);

When we finish debugging, simply set the slow query log variable to OFF to turn off logging.

> SET GLOBAL slow_query_log = 'OFF';
Query OK, 0 rows affected (0.000 sec)

One Comment

  1. Memilih alas kaki untuk aktivitas harian tidak cukup hanya melihat tampilannya. Kenyamanan, kepraktisan, dan kemampuan menghadapi berbagai kondisi juga perlu diperhatikan. Salah satu pilihan yang bisa dipertimbangkan adalah Sandal Cross Anti Air Unisex Nyaman Dan Stylish, sandal dengan desain simpel yang cocok digunakan oleh pria maupun wanita.

    Sandal model cross memiliki karakteristik tali menyilang yang memberikan tampilan kasual sekaligus modern. Desainnya mudah dipadukan dengan berbagai pakaian, mulai dari celana pendek, celana panjang, hingga outfit santai untuk bepergian. Karena tampilannya fleksibel, sandal ini tidak hanya cocok digunakan di rumah, tetapi juga untuk aktivitas luar ruangan.

    Salah satu daya tarik utama Sandal Cross Anti Air Unisex Nyaman Dan Stylish adalah material yang dirancang untuk menghadapi kondisi basah. Fitur anti air membuat sandal lebih praktis digunakan ketika berada di area yang lembap, terkena cipratan air, atau saat harus beraktivitas di luar rumah setelah hujan. Pengguna juga tidak perlu terlalu khawatir sandal mudah menyerap air seperti beberapa jenis alas kaki berbahan kain.

    Selain material, kenyamanan saat berjalan menjadi faktor yang tidak kalah penting. Sol yang ringan dan desain yang praktis membantu kaki tetap nyaman digunakan dalam berbagai aktivitas. Model slip-on juga memudahkan pengguna ketika memakai atau melepas sandal tanpa perlu menghabiskan banyak waktu.

    Karena bersifat unisex, sandal ini dapat menjadi pilihan bagi anggota keluarga dengan kebutuhan gaya yang berbeda. Desainnya yang sederhana membuat pengguna lebih mudah menyesuaikannya dengan aktivitas, baik untuk berjalan santai, berbelanja, bepergian, maupun menikmati waktu luang.

    Perawatan sandal juga relatif mudah. Setelah digunakan di area basah atau kotor, sandal dapat dibersihkan dan dikeringkan sebelum digunakan kembali. Kebiasaan sederhana tersebut membantu menjaga kebersihan sekaligus mempertahankan kondisi alas kaki agar tetap nyaman.

    Bagi yang mencari alas kaki praktis dengan desain modern, Sandal Cross Anti Air Unisex Nyaman Dan Stylish dapat menjadi pilihan menarik. Perpaduan desain cross, penggunaan yang fleksibel, serta karakter anti air membuatnya cocok untuk menemani berbagai aktivitas sehari-hari tanpa terlihat berlebihan.

Leave a Reply

Your email address will not be published. Required fields are marked *