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

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


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


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.


3

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

Di shell Anda:

grep slow /etc/my.cnf

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.