MySQL कम्प्रेस्ड प्रोटोकॉल (क्लाइंट-सर्वर ट्रैफिक कम्प्रेशन) तभी उपयोग होता है जब **क्लाइंट और सर्वर दोनों zlib समर्थन करें** और क्लाइंट इसे अनुरोध करे।
लाभ और हानि
| लाभ | हानि |
|---|---|
| पेलोड आकार कम (नेटवर्क बैंडविड्थ बचत) | CPU गणना ओवरहेड बढ़ता है |
कब लाभदायक है?
- बड़े परिणाम सेट (Result Set) ट्रांसफर हो रहे हों।
- नेटवर्क बैंडविड्थ कम हो या लेटेंसी अधिक हो।
- कम बैंडविड्थ वाले कनेक्शन (जैसे VPN, इंटरनेट पर रिमोट एक्सेस)।
कब नुकसानदेह हो सकता है?
- छोटे परिणाम सेट (ओवरहेड लाभ से अधिक)।
- CPU पहले से बॉटलनेक हो।
- लोकल नेटवर्क (LAN) जहां बैंडविड्थ प्रचुर हो।
निर्णय मार्गदर्शिका
वर्तमान नेटवर्क और CPU संसाधनों का विश्लेषण करें। "सबसे छोटा बॉटलनेक" समग्र प्रदर्शन सीमित करता है। यदि CPU निष्क्रिय है और नेटवर्क तंग है, तो कम्प्रेशन मदद करेगा।
सक्षम करना
mysql --compress -h remote_host -u user -p
नोट: MySQL 8.0.18 से --compress डिप्रिकेटेड; --compression-algorithms=zlib उपयोग करें।