Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटा प्लस इंडेक्स-डेटा को मेमोरी में रखना - InnoDB बनाम MyISAM

  • कोई MyISAM का कोई सामान्य प्रयोजन डेटा कैश नहीं है। यह आधिकारिक दस्तावेज :This is because MySQL relies on the operating system to perform file system caching for data reads, so you must leave some room for the file system cache.

आधुनिक ओएस, विशेष रूप से लिनक्स, में बहुत स्मार्ट वर्चुअल मेमोरी सबसिस्टम होते हैं जो पेज कैश में अक्सर एक्सेस की जाने वाली फाइलों को रखेंगे, इसलिए डिस्क I/O को कम से कम रखा जाता है जब वर्किंग सेट उपलब्ध मेमोरी में फिट बैठता है।

  • तो अपने दूसरे प्रश्न का उत्तर देने के लिए:कभी नहीं।

यह महत्वपूर्ण है कि विभिन्न myisam चर जैसे कि read_buffer_size, read_rnd_buffer_size, sort_buffer_size, join_buffer_size, आदि के लिए भी "बफर ओवरसाइज़िंग" में न पड़ें क्योंकि कुछ गतिशील रूप से आवंटित किए जाते हैं, इसलिए बड़े का मतलब हमेशा तेज़ नहीं होता है - और कभी-कभी यह धीमा भी हो सकता है - इसे देखें पोस्ट एक बहुत ही रोचक मामले के लिए mysqlperformanceblog पर।

यदि आप पॉज़िक्स प्लेटफॉर्म पर 5.1 पर हैं, तो आप myisam_use_mmap आपके कार्यभार पर, यह malloc() कॉल की मात्रा को कम करके उच्च विवाद के मामलों में मदद करने वाला है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे MySQL लेनदेन का उपयोग कब करना चाहिए?

  2. एक MySQL डेटाबेस से डेटा निर्यात करें

  3. MySQL:उस तालिका से डेटा का चयन करें जहां दिनांक वर्तमान सप्ताह और वर्तमान माह में आता है

  4. डेटाबेस स्तर पर MySQL में वर्चर कॉलम को आज तक कनवर्ट करें

  5. MySql एक साथ दो टेबल अपडेट करें