رصد جميع الاستفسارات SQL في الخلية
لدى Microsoft SQL Server أداة تسمى Profiler التي يمكنك استخدامها لمراقبة كل استعلام SQL الذي يضرب قاعدة البيانات. هذا مفيد للغاية للمبرمجين وكذلك لمسؤولي قواعد البيانات لاستكشاف الاستعلامات الدقيقة التي تم إنشاؤها بواسطة تطبيق.
بعد أن تحولت إلى استخدام MySQL بشكل متكرر ، كان هذا من أول الأشياء التي أردت معرفة كيفية القيام بها. كيف يمكنك رؤية كود SQL الفعلي الذي تم إنشاؤه بواسطة WordPress أو phpBB?
أول شيء يتعين علينا القيام به هو تشغيل تسجيل طلبات البحث في MySQL. كن حذرًا من أن هذا يجب أن يتم فقط في عملية التطوير ... إنه يؤدي إلى إبطاء الأمور فعليًا لتسجيل كل طلب بحث إلى ملف.
ابحث عن ملف إعدادات MySQL وافتحه ، عادةً /etc/mysql/my.cnf على Ubuntu. ابحث عن القسم الذي يقول "التسجيل والتكرار"
#
# * التسجيل والتكرار
#
# يتم استدارة كل موقع من خلال cronjob.
# كن على علم بأن نوع السجل هذا هو قاتل الأداء.log = /var/log/mysql/mysql.log
فقط قم بتفكيك متغير "log" لتشغيل التسجيل. أعد تشغيل MySQL باستخدام هذا الأمر:
sudo /etc/init.d/mysql إعادة التشغيل
نحن الآن مستعدون لبدء مراقبة الاستعلامات عند دخولها. فتح محطة جديدة وتشغيل هذا الأمر للتمرير في ملف السجل ، وتعديل المسار إذا لزم الأمر.
tail -f /var/log/mysql/mysql.log
الآن قم بتشغيل التطبيق الخاص بك. سترى استعلامات قاعدة البيانات تبدأ في الطيران في نافذة المحطة الطرفية الخاصة بك. (تأكد من تمكين التمرير والتاريخ على الجهاز)
أنا معجب ، phpbb3 لديه ضيق للغاية ، رمز SQL الأمثل. من ناحية أخرى ، فإن ووردبريس غير فعال للغاية.