2011-04-06 29 views
8

Mysql veritabanına yapabileceğiniz (ekleme, güncelleme, silme) bir bordro sistemi için bir web uygulaması yazdım.Veritabanı işlemi nasıl izlenir?

ben mysql veritabanında oldu kaç işlem

bilmek istiyorum?
mysql veritabanında start_time ve end_time sırasında kaç işlem oldu?

+2

MySQL günlük dosyaları yok mu? – evotopid

cevap

4

MySQL sahiptir komut sayaçları: Örneğin, eğer normal jdbc url

jdbc:mysql://db.foo.com/webapplicationdb 

o zaman bunu değiştirecek olduğunu. SHOW GLOBAL STATUS LIKE "COM\_%" ile görülebilirler. Bir komutun her yürütülmesi, onunla ilişkili sayacı artırır. İşlemle ilişkili sayaçlar Com_begin, Com_commit ve Com_rollback'dur. Ayrıca Uptime, sunucu başlatıldığından bu yana geçen süredir. Bu değerleri veya deltalarını okumak ve grafiklemek, istediğiniz bilgiyi verir.

Com_insert, Com_update, Com_delete için sayaçlar ve bunların varyasyonları da vardır. Bunları da grafiklemek isteyebilirsiniz.

+0

teşekkürler @Isotopp senin çözümün basit ve tam olarak aradığım şey. [mysql - documentation] (http://dev.mysql.com/doc/refman/5.5/en/show-status.html) 'com_select' gibi durumları gösterir; – Nandha

2

Aradığınız cevabı bulamadığınızdan eminim Aşağıdaki JDBC kaydedicisinin bir uygulamanın bir veritabanına yaptıklarını izlemek için çok yararlı olduğunu duydum. Uygulamanızın nerede açıldığını ve işlem gerçekleştirdiğini göstermelidir. Sayı işlemlerini belirlemek için günlükleri işlemek için bazı komut dosyaları yazabilmeniz gerekir.

http://code.google.com/p/log4jdbc/

Temelde uygulama ve gerçek veritabanı sürücüsü arasında oturur

. JDBC URL'nize bir log4jdbc öneki eklersiniz.

jdbc:log4jdbc:mysql://db.foo.com/webapplicationdb 
İlgili konular