MySQL yavaş günlüğü nereden bulabilirim?


24

Başlığın dediği gibi, nerede görebilirim?

Bunun için herhangi bir yapılandırma seçeneği var mı (bir sorgunun yavaş olup olmadığını belirlemek için kaç ms'nin belirleyeceği gibi)?

Yanıtlar:


22

Yüklemenize bağlı olarak varsayılan dizinde bulabilirsiniz. Örneğin, Kırmızı Şapkamda, / var / log / mysql /

Sorgu süresi, kayda başlaması gereken saniye cinsinden süredir. Bu başlangıçta ve çalışma zamanında yapılabilir.

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

long_query_time = 1


4
Sitemde, birinin log_slow_queries = ON olarak ayarlandığını keşfettim. Bu yüzden datadir. Dosyamda ON isimli bir log var. Bu kafa karıştırıcıydı ...
Gaius

6
Log-slow-sorgularının 5.1.29 tarihinden itibaren kullanım dışı olduğunu unutmayın. Bundan sonra kullanılacak olanı yavaş sorgu günlüğüdür.
Riedsio

1
Ayrıca, MySQL 5.1.21'den başlayarak, bir dosyaya giriş yaparken bir mikrosaniye çözünürlüğünün desteklendiğini unutmayın.
Riedsio


7

Bunlar, my.cnfyavaş sorguları günlüğe kaydetmek için genellikle tüm seçeneklerimde kullanıyorum / kullanıyorum :

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

İçin unutmayın long_query_time ,

MySQL 5.1.21'den başlayarak ... bir dosyaya giriş yaparken bir mikrosaniye çözünürlüğü desteklenir.


3

MySQL yapılandırma dosyanızı arayın (genellikle /etc/my.cnf)

Kabuğunuzda:

grep slow /etc/my.cnf

2

Burada da dikkate alınması gereken bir şey var:

Seçeneğini kullanırsanız

log-output=TABLE

/etc/my.cnf dosyasında yavaş günlüğün tüm yerlerinde mysql şemasında yer alan CSV depolama motoru tabanlı bir tablo olmasını sağlayın.

Bu, bir kez etkinleştirdiğinizde genel kütüğü de etkiler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.