Di mana saya dapat menemukan log lambat mysql?

24

Sama seperti judulnya, di mana saya bisa melihatnya?

Apakah ada opsi konfigurasi untuk itu (seperti berapa banyak ms akan menentukan apakah permintaan lambat atau tidak)?

poelinca
sumber

Jawaban:

22

Anda dapat menemukannya di direktori default, tergantung pada instalasi Anda. Misalnya, di Red Hat saya, ini / var / log / mysql /

Waktu permintaan adalah waktu, dalam detik, di mana ia harus mulai merekam. Ini dapat dilakukan saat startup dan saat runtime.

log-slow-queries = /var/log/mysql/mysql-slow.log

long_query_time = 1

David Hall
sumber
4
Di situs saya, saya menemukan seseorang telah menetapkan log_slow_queries = ON. Jadi saya punya file di datadir saya yang disebut ON yang berisi log. Itu membingungkan ...
Gayus
6
Perhatikan bahwa kueri log lambat tidak digunakan pada 5.1.29. Yang akan digunakan setelahnya adalah log permintaan-lambat.
Riedsio
1
Perhatikan juga bahwa dimulai dengan MySQL 5.1.21, resolusi mikrodetik didukung saat masuk ke file.
Riedsio
26

Di MySQL: show global variables like '%slow%';

Pembaruan: inilah tautan ke manual: tautan teks

SteveHarville
sumber
1
Bisakah Anda menautkan ke manual untuk jawaban singkat seperti ini?
Brian Ballsun-Stanton
7

Ini adalah opsi terkait (dan pengaturan) yang umumnya saya miliki / gunakan di semua file saya my.cnfuntuk mencatat permintaan lambat:

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

Perhatikan bahwa untuk long_query_time ,

Dimulai dengan MySQL 5.1.21 ... resolusi mikrodetik didukung saat masuk ke file.

Riedsio
sumber
3

Cari file konfigurasi mysqld Anda (biasanya, /etc/my.cnf)

Di shell Anda:

grep slow /etc/my.cnf
randomx
sumber
2

Berikut adalah sesuatu yang perlu dipertimbangkan juga:

Jika Anda menggunakan opsi

log-output=TABLE

di file /etc/my.cnf Anda, cari log lambat menjadi tabel mesin penyimpanan CSV yang berlokasi di, dari semua tempat, skema mysql.

Ini juga mempengaruhi log umum, setelah Anda mengaktifkannya.

RolandoMySQLDBA
sumber