it-swarm.asia

Di mana saya dapat menemukan log lambat mysql?

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)?

26
poelinca

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

22
David Hall

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

Pembaruan: inilah tautan ke manual: tautan teks

26
SteveHarville

Ini adalah opsi terkait (dan pengaturan) yang umumnya saya miliki/gunakan di semua my.cnfs untuk 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.

7
Riedsio

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

Di Shell Anda:

grep slow /etc/my.cnf
3
randomx

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.

2
RolandoMySQLDBA