2010-02-06 13 views
8

क्या MySQL में कोई आदेश है जो क्वेरी के पढ़ने-लिखने के अनुपात को वापस लौटाता है ताकि मैं यह जान सकूं कि MySQL क्या समय बिताता है, और क्या लोड दो सर्वरों पर डेटा विभाजित करके महत्वपूर्ण रूप से कम हो जाएगा?पढ़ने/लिखने के अनुपात की जांच करने के लिए कमांड?

उत्तर

6

आप "शो स्टेटस" का उपयोग कर सकते हैं और पढ़ने/लिखने के अनुपात के लिए "Com_%" चर का उपयोग कर सकते हैं।

डेटा को विभाजित करने के लिए, आपको धीमी क्वेरी लॉग (Google mysqlsla) की जांच करनी होगी और यह पता लगाना होगा कि क्या वे प्रश्न विभाजित होने के लिए उपयुक्त हैं या नहीं।

+0

जानकारी के लिए धन्यवाद। – Gulbahar

4

http://forums.mysql.com/read.php?10,328920,337142#msg-337142

"दिखाएं वैश्विक स्थिति की तरह 'कॉम%'। यह प्रत्येक कथन लिखें। यह आवश्यक रूप से आपको बता नहीं होगा के समग्र मायने रखता है (पिछले पुनः आरंभ करने के बाद से) कि क्या आप ज्यादातर बनाम लिखने का चयन-बाध्य कर रहे हैं दे देंगे । बाध्य आप Com_select में एक छोटी संख्या है, लेकिन चयन बहुत धीमी गति से कर रहे हैं "

5

यह एसक्यूएल आदेश पढ़ें/लिखें अनुपात के रूप में आप इस बात का संकेत दे देंगे:।

SHOW GLOBAL STATUS WHERE Variable_name = 'Com_insert' 
OR Variable_name = 'Com_update' 
OR Variable_name = 'Com_select' 
OR Variable_name = 'Com_delete'; 
संबंधित मुद्दे