2008-08-21 31 views
52

"Microsoft SQL Server Profiler, Veritabanı Altyapısı veya Analiz Hizmetlerinin bir örneğini izlemek için SQL Trace'ın grafiksel bir kullanıcı arabirimidir."MySql için bir Profiler karşılığı var mı?

SQL Server Profiler'ı, geliştirme, test etme ve veritabanı uygulama sorunlarını hata ayıklama sırasında çok yararlı buluyorum. MySql için eşdeğer bir program olup olmadığını bilen var mı?

cevap

30

Topluluk sunucusunun 5.0.37 sürümündeki harika bir şey MySQL's new profiler .

Bu, aradığınız bilgiyi size verebilir.

+11

Bilginize, yukarıdaki bağlantı Ölü gibi görünüyor, ona liderlik boş bir Orace arama sayfasına gidiyorum. Burada yapmak istediğiniz şeyi yapmanıza yardımcı olacak SHOW PROFILES sözdiziminin bir bağlantısı: http://dev.mysql.com/doc/refman/5.0/en/show-profiles.html. – Bialecki

+3

Bilginize: – Leigh

0

Böyle bir profil uygulaması bilmiyorum, ancak sorguları analiz etmek için EXPLAIN sözdizimini kullanmak yaygın. Oluşturmak için en iyi dizinleri bulmak için bunları kullanabilir veya genel sorguyu değiştirmeyi deneyebilir ve verimliliği nasıl değiştirdiğini görebilirsiniz.

1

Sürüm 5.0.37 kullanılamıyorsa, mytop adresine bakmak isteyebilirsiniz. Sadece sunucunun mevcut durumunu çıkarır, ancak belirli sorgularda EXPLAIN'ı (mercutio tarafından belirtilen) olarak çalıştırmanıza izin verir.

8

Performansı izlemek mi istiyorsunuz, yoksa sadece hangi sorguları çalıştırıyorsunuz? İkincisi ise, MySQL'i verilen tüm sorguları günlüğe kaydedecek şekilde yapılandırabilirsiniz. bir RedHat Linux kutusunda, MySQL yeniden başlatmadan önce /etc/my.cnf [mysqld] bölümüne

log = /var/lib/mysql/query.log

ekleyebiliriz.

Yoğun bir veritabanı senaryosunda, bu günlüklerin oldukça büyük olabileceğini unutmayın.

3

Ücretli bir sürümse Jet Profiler iyi bir şeydir. LogMonitor sadece mysql log dosyasına işaret eder.

6

Deneyin JET profiler gerçek zamanlı bir sorgulama ve tanı aracıdır! İşimde kullanıyorum. Mükemmel yazılım ve destek. Bence Review Jet Profiler for MySQL

2

ben .... çiğ burada

Bul şeyi bulduk ve MySQL yapılandırma dosyasını açmak, genellikle Ubuntu üzerinde /etc/mysql/my.cnf ettik. “Kayıt ve Çoğaltma”

# * Logging and Replication 
# Both location gets rotated by the cronjob. 
# Be aware that this log type is a performance killer. 

log = /var/log/mysql/mysql.log 

veya mysql yeni sürümlerinde, kodlar

general_log_file  = /var/log/mysql/mysql.log 
general_log    = 1 
log_error    = /var/log/mysql/error.log 

bu satırları OUT açıklama diyor bölümü arayın Sadece oturum açmak için “log” değişkeni uncomment. MySQL'i şu komutu kullanarak yeniden başlatın: sudo /etc/init.d/mysql restart

Şimdi, sorguları geldikçe izlemeye başlamaya hazırız. Yeni bir terminal açın ve günlük dosyasını kaydırmak için bu komutu çalıştırın. , gerekirse yolu ayarlayarak.

tail -f /var/log/mysql/mysql.log 
+0

İnsanlar bu son sürümünde çalışmaz bildiriliyor waybackmachine ve kullanımından anlık orijinal linki Güncelleme: 'general_log = on' ' general_log_file =// yol/query.log' yerine https://stackoverflow.com/questions/6479107/how-to-enable-mysql-query-log#comment50242203_6479183 adresinde bulduğum şey –

0
grafik kullanıcı arayüzü hakkında emin değil

ama bana tezgah kullanılarak, MySQL saklanan prosedürler çok profil yardımcı oldu bir komut vardır:

SET profiling = 1; 
call your_procedure; 
SHOW PROFILES; 
SET profiling = 0; 
İlgili konular