لدى Microsoft SQL Server أداة تسمى Profiler يمكنك استخدامها لمراقبة كل استعلام SQL الذي يضرب قاعدة البيانات. هذا مفيد للغاية للمبرمجين وكذلك لمسؤولي قواعد البيانات لاستكشاف الاستعلامات الدقيقة التي تم إنشاؤها بواسطة تطبيق.

بعد أن تحولت إلى استخدام MySQL على أساس متكرر ، كان هذا من أول الأشياء التي أردت معرفة كيفية القيام بها. كيف يمكنك رؤية كود SQL الفعلي الذي تم إنشاؤه بواسطة WordPress أو phpBB؟

أول شيء سنحتاجه هو تشغيل تسجيل طلبات البحث في MySQL. كن حذرًا من أن هذا يجب أن يتم فقط في عملية التطوير ... فهو يؤدي إلى إبطاء الأشياء فعليًا لتسجيل كل طلب بحث واحد إلى ملف.

ابحث عن ملف إعدادات MySQL وافتحه ، عادةً /etc/mysql/my.cnf على Ubuntu. ابحث عن القسم الذي يقول "التسجيل والتكرار"

## * 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

فقط قم بتفكيك متغير "log" لتشغيل التسجيل. أعد تشغيل MySQL باستخدام هذا الأمر:

sudo /etc/init.d/mysql restart

الآن نحن مستعدون لبدء مراقبة الاستعلامات عند دخولها. افتح محطة جديدة وقم بتشغيل هذا الأمر للتمرير في ملف السجل ، وتعديل المسار إذا لزم الأمر.

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

الآن قم بتشغيل التطبيق الخاص بك. سترى استعلامات قاعدة البيانات التي تبدأ في الطيران في نافذة طرفك. (تأكد من تمكين التمرير والتاريخ على الجهاز)

أعجبتني ، phpbb3 يحتوي على رمز SQL محكم إلى حد كبير ومحسّن. من ناحية أخرى ، فإن وورد برس غير فعال للغاية.

أعلى نصائح:
التعليقات: