MySQL में सभी SQL क्वेरी की निगरानी करें
Microsoft के SQL सर्वर में Profiler नामक एक उपकरण होता है जिसका उपयोग आप डेटाबेस को हिट करने वाली प्रत्येक SQL क्वेरी की निगरानी के लिए कर सकते हैं। यह प्रोग्रामर के साथ-साथ डेटाबेस एडमिनिस्ट्रेटर के लिए भी बेहद उपयोगी है जो एप्लिकेशन द्वारा उत्पन्न सटीक प्रश्नों का निवारण करता है.
MySQL का बार-बार उपयोग करने के लिए स्विच करने के बाद, यह पहली चीजों में से एक था जो मैं यह जानना चाहता था कि कैसे करना है। आप WordPress या phpBB द्वारा उत्पन्न वास्तविक SQL कोड को और कैसे देख सकते हैं?
पहली चीज जो हमें करने की आवश्यकता है वह है MySQL में प्रश्नों को लॉग करना। चेतावनी दी है कि यह केवल विकास में किया जाना चाहिए ... यह वास्तव में हर एक क्वेरी को एक फ़ाइल में लॉग करने के लिए चीजों को धीमा कर देता है.
अपने MySQL कॉन्फ़िगरेशन फ़ाइल को ढूंढें और खोलें, आमतौर पर Ubuntu पर /etc/mysql/my.cnf। "लॉगिंग और प्रतिकृति" कहने वाले अनुभाग को देखें
#
* # लॉगिंग और प्रतिकृति
#
# दोनों स्थान क्रोनजॉब द्वारा घूमते हैं.
# ध्यान रखें कि यह लॉग प्रकार एक प्रदर्शन हत्यारा है.log = /var/log/mysql/mysql.log
लॉगिंग चालू करने के लिए बस "लॉग" वेरिएबल को अनइंस्टॉल करें। इस आदेश के साथ MySQL को पुनरारंभ करें:
sudo /etc/init.d/mysql पुनरारंभ करें
अब हम आने वाले प्रश्नों की निगरानी शुरू करने के लिए तैयार हैं। नया टर्मिनल खोलें और लॉग फाइल को स्क्रॉल करने के लिए इस कमांड को चलाएं, यदि आवश्यक हो तो पथ को समायोजित करें।.
tail -f /var/log/mysql/mysql.log
अब अपना एप्लिकेशन रन करें। आप देखेंगे कि डेटाबेस क्वेरीज़ आपके टर्मिनल विंडो में उड़ने लगती हैं। (सुनिश्चित करें कि आपके पास टर्मिनल पर स्क्रॉलिंग और इतिहास सक्षम है)
मैं प्रभावित हूँ, phpbb3 में काफी तंग, अनुकूलित SQL कोड है। दूसरी ओर, वर्डप्रेस बहुत अक्षम है.