मैं MySQL प्रदर्शन ब्लॉग पर this post पढ़ रहा था।इनो डीबी अनुकूलन - "अपडेट करते समय लेनदेन का उपयोग करें" - क्यों?
आवेदन के तहत ट्यूनिंग यह कहते हैं:
पहले सुनिश्चित करें कि आप लेन-देन का उपयोग करते समय अपडेट
मैं वर्तमान में केवल स्थानों पर जहां अनेक निवेशन या कम से अपडेट देखते हैं में लेनदेन का उपयोग कर रहा कर बनाने उसी समय। यानी एक से अधिक टेबल।
इसलिए क्या मुझे लेनदेन में बदलने के लिए हर UPDATE
बदलना चाहिए?
prepare sql
bind params
commit
और: क्या डेटाबेस स्तर पर होता है के मामले में
begin transaction
prepare sql
bind params
execute statement
commit transaction
, कि अन्य की तुलना में एक तेजी से बनाता है
क्या बीच का अंतर है?
+1। अधिक तकनीकी विश्लेषण: एक बफर है जो लॉग (innodb_log_buffer_size) को लिखने में देरी करता है जिसे आप हर समय प्रतिबद्ध करते समय अधिक बार फ़्लश करने की आवश्यकता होती है, जिससे खराब प्रदर्शन होता है। बफर भी हर 1 सेकंड स्वचालित रूप से flushed है। –