अपडेट करें:संस्करण 5.7 के बाद से बाराकुडा डिफ़ॉल्ट InnoDB फ़ाइल स्वरूप है।
यदि आपके MySQL संस्करण पर उपलब्ध है, तो उपयोग करके InnoDB बाराकुडा फ़ाइल स्वरूप का उपयोग करें
innodb_file_format=barracuda
अपने MySQL कॉन्फ़िगरेशन में और ROW_FORMAT=Dynamic
. का उपयोग करके अपनी तालिकाएँ सेट करें (या Compressed
) वास्तव में इसका उपयोग करने के लिए।
यह InnoDB को पंक्ति पृष्ठों के बाहर BLOB, TEXTs और बड़े VARCHARs को संग्रहीत करने के लिए बना देगा और इस प्रकार इसे और अधिक कुशल बना देगा। देखें यह MySQLperformanceblog.com ब्लॉग आलेख अधिक जानकारी के लिए।
जहां तक मैं इसे समझता हूं, बाराकुडा प्रारूप का उपयोग करने से टेक्स्ट/बीएलओबी/वर्चर्स को अलग-अलग तालिकाओं में संग्रहित करना प्रदर्शन कारणों से मान्य नहीं होगा। हालांकि, मुझे लगता है कि उचित डेटाबेस सामान्यीकरण को ध्यान में रखना हमेशा अच्छा होता है।