2012-04-12 18 views
6

मैं 5 विशेषताओं और 1000 पंक्तियों के साथ एक साधारण छोटी तालिका में सम्मिलित कर रहा हूं।MySQL: प्रदर्शन INNODB बनाम MYISAM

मैंने देखा कि इंजन INNODB है, प्रत्येक डालने 0.03 - 0.05 सेकंड ले रहा है। मैंने इंजन को MYISAM में बदल दिया, फिर आवेषण तेज हैं। यह 0.001 - 0.003 ले रहा है।

समस्या क्या है। डिफ़ॉल्ट रूप से innodb_flush_log_trx_commit = 1। मैं इस सेटिंग के रूप में था। यहां मेरी innodb सेटिंग हैं।

innodb_log_buffer_size : 1MB 
innodb_log_file_size : 5MB 
innodb_buffer_pool_size: 8MB 
innodb_flush_log_trx_commit = 1 

मैं यह समझने में सक्षम नहीं था कि इसमें क्या गलत हुआ। अग्रिम धन्यवाद। सम्मान, UDAY

+0

आप http://dba.stackexchange.com/ या http://serverfault.com –

+0

धन्यवाद माइक पर इस पोस्ट करने का प्रयास करना चाहिए के लिए http://dev.mysql.com/doc/refman/4.1/en/innodb-parameters.html देख सकते हैं। मैंने यह किया। – Uday

+0

कोई समस्या नहीं आदमी, शुभकामनाएँ। –

उत्तर

3

innodb_flush_log_at_trx_commit = 1 का अर्थ है कि प्रत्येक लेनदेन लॉग बफर को लिखा जाता है।

0 पर सेट बेहतर प्रदर्शन प्राप्त करने के लिए, या और भी बेहतर एक लेन-देन (अंत में करने से भूल नहीं है) के भीतर सभी आवेषण करने का प्रयास करें।

आप और innodb_flush_log_at_trx_commit बारे में अधिक जानकारी अन्य चर

+0

हाय Argeman, यहां मैं इस बारे में चिंतित हूं कि इस चर सेट 1 के साथ क्यों, यह प्रति घंटे 120K आवेषण जैसे कुछ बहुत कम दिखा रहा है। इस मान को 2 में बदलने के पक्ष में रखते हुए, इस मान के साथ इस खराब प्रदर्शन के कारण क्या हो सकता है 1. – Uday

+0

कारण यह है कि प्रत्येक लेनदेन लॉग बफर को लिखा जाता है। यदि अब आप उन्हें एक लेनदेन में मैन्युअल रूप से डालने के बिना आवेषण करते हैं, तो प्रत्येक को लेनदेन के रूप में किया जाता है, जिसके परिणामस्वरूप डिस्क पर लिखा जाता है। डिस्क पर एक लिखने से सामान्य घूर्णन डिस्क पर लगभग 10-50ms लगते हैं ... यदि आपके पास RAID नियंत्रक या एसएसडी पर बैटरी समर्थित कैश है तो यह बेहतर हो सकता है हालांकि – Argeman

+0

क्या आपका वास्तव में मतलब है कि कॉमोडिटी सर्वर पर एकल लेनदेन की तरह 10 - 50 मिली सेकंड। मुझे ऐसा नहीं लगता। कोई भी इसे स्वीकार नहीं कर सकता है। मेरे पास यह प्रदर्शन केवल कुछ सर्वरों पर सभी सर्वरों पर नहीं है। – Uday

संबंधित मुद्दे