माइक्रोसॉफ्ट के एसक्यूएल सर्वर में एक उपकरण है जिसे प्रोफाइलर कहा जाता है जिसे आप डेटाबेस को हिट करने वाली प्रत्येक SQL क्वेरी की निगरानी के लिए उपयोग कर सकते हैं। यह प्रोग्रामर के साथ-साथ डेटाबेस प्रशासकों के लिए एक अनुप्रयोग द्वारा उत्पन्न सटीक प्रश्नों का निवारण करने के लिए बेहद उपयोगी है।
लगातार आधार पर MySQL का उपयोग करने के लिए स्विच करने के बाद, यह पहली चीजों में से एक था जिसे मैं समझना चाहता था कि कैसे करना है। वर्डप्रेस या phpbb द्वारा उत्पन्न वास्तविक SQL कोड आप और कैसे देख सकते हैं?
सबसे पहले हमें करने की आवश्यकता होगी MySQL में क्वेरी के लॉगिंग चालू करें। चेतावनी दीजिये कि यह केवल विकास में किया जाना चाहिए … यह वास्तव में फाइलों में प्रत्येक प्रश्न को लॉग इन करने के लिए चीजों को धीमा कर देता है।
अपनी MySQL कॉन्फ़िगरेशन फ़ाइल ढूंढें और खोलें, आमतौर पर उबंटू पर /etc/mysql/my.cnf। उस अनुभाग की तलाश करें जो "लॉगिंग और प्रतिकृति" कहती है
# # * 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
लॉगिंग चालू करने के लिए बस "लॉग" चर को असम्बद्ध करें। इस कमांड के साथ MySQL को पुनरारंभ करें:
sudo /etc/init.d/mysql restart
अब हम प्रश्नों की निगरानी शुरू करने के लिए तैयार हैं क्योंकि वे अंदर आते हैं। एक नया टर्मिनल खोलें और लॉग फ़ाइल को स्क्रॉल करने के लिए इस कमांड को चलाएं, यदि आवश्यक हो तो पथ समायोजित करें।
tail -f /var/log/mysql/mysql.log
अब अपना आवेदन चलाएं। आप डेटाबेस टर्मिनल को अपनी टर्मिनल विंडो में उड़ना शुरू कर देंगे। (सुनिश्चित करें कि आपके पास टर्मिनल पर स्क्रॉलिंग और इतिहास सक्षम है)