Yapabileceğin iki yol var, daha basit (ve belki de yeterince iyi değil) ve aradığın şeyi% 100 verecek olan daha karmaşık bir yol.
Daha basit olanı sadece SHOW FULL PROCESSLIST
komutları çalıştırırken sorguları tam zamanında aramaktır . Bu size sorguları gösterecektir, ancak eylem (aradığınız SQL sorgusu) nadiren yürütülürse, istediğiniz sonucu almak için uzun süre beklemek ve sık sık yukarıdaki komutu vermek zorunda kalacaksınız. Daha iyi bir yol var.
MySQL'i günlüğe kaydetme etkinken başlatın, ardından tüm SQL sorgularını MySQL sunucusunun yeniden başlatılmasından görebileceksiniz. İşte sorun şu ki, günlük dosyası gerçekten büyük olabilir ve aradığınızı bulmak için deneyimsiz olanlar için zaman alıcı olabilir, ancak bu yaklaşım genellikle daha iyidir. Seçenek basit:
mysqld --log=name_of_log_file.log
Bu kadar basit.
Sadece bir uyarı: aradığınızı bulduğunuzda, MySQL'i yeniden başlatın, ancak bu kez veritabanını hızlandıracak ve sunucunuzdaki disk alanını boşa almayacak şekilde, günlüğe kaydetme devre dışı bırakıldığında.