संपीड़न संचालन का उपयोग केवल तभी किया जाता है जब क्लाइंट और सर्वर दोनों 'zlib' संपीड़न का समर्थन करते हैं, और क्लाइंट संपीड़न का अनुरोध करता है।
mysqldump का उपयोग
-
संपीड़न का उपयोग करने का लाभ यह है कि यह पेलोड के आकार को कम कर देता है
-
दूसरी ओर, संपीड़न का उपयोग करने का नुकसान यह है कि यह गणना के समय को बढ़ाता है।
-
प्रदर्शन लाभ काफी हद तक भेजे जा रहे परिणाम सेट के आकार पर निर्भर करेगा।
-
इसके अलावा, नेटवर्क बैंडविड्थ और डेटाबेस सर्वर और उसके क्लाइंट के बीच विलंबता भी मायने रखती है। परिणाम सेट जितना बड़ा होगा, विलंबता उतनी ही अधिक होगी.
-
दूसरे शब्दों में, जितनी कम बैंडविड्थ होगी, उतनी ही अधिक संभावना होगी कि उपयोगकर्ता को संपीड़न का लाभ दिखाई देगा।
सेवा का अधिकतम स्तर सबसे छोटी अड़चन तक सीमित है। इसलिए, वर्तमान समय में नेटवर्क और सीपीयू संसाधनों के संबंध में स्थिति का विश्लेषण करना आवश्यक है।
सबसे अनुकूलित डेटाबेस सर्वर अपने CPU के 100% समय का 100% उपयोग करेगा, अन्यथा कंप्यूटिंग संसाधन बर्बाद हो जाते हैं यदि उसके पास एक प्रोसेसर है जो निष्क्रिय है।
एक टेबल को डंप करके और फिर से लोड करके फिर से बनाया जा सकता है। यह 'mysqldump' का उपयोग करके और एक डंप फ़ाइल बनाकर और mysql को फ़ाइल को फिर से लोड करने की अनुमति देकर किया जा सकता है। यह नीचे दिए गए आदेशों का उपयोग करके किया जा सकता है -
mysqldump db_name t1 > dump.sql mysql db_name < dump.sql
यदि उपयोगकर्ता के पास एक बड़ी mysqldump फ़ाइल है, और वे इसे FTP का उपयोग करके एक सिस्टम से दूसरे सिस्टम में आयात करना चाहते हैं, तो इस पर अधिक समय खर्च किए बिना, यह नीचे दिए गए कमांड का उपयोग करके किया जा सकता है
mysqldump −u root −p database_name | gzip > dump.gz
फ़ाइल की सामग्री को ज़िप करने का दूसरा तरीका है, लेकिन इसे सबसे अच्छा तरीका नहीं माना जाएगा।