मेरे लाइव डेटाबेस पर MySQL संपीड़न का परीक्षण - mysql, डेटाबेस, संपीड़न, innodb

मेरे पास विशाल टेबल हैं VARCHAR, TINYTEXT, तथा TEXT खेत। चूंकि मैं "MySQL डीबी I में एक विशेषज्ञ नहीं हूं" हाल ही में इस पृष्ठ को देखकर MySQL डेटाबेस की संपीड़न सुविधा में आया है InnoDB तालिका संपीड़न

मैंने कई पृष्ठों को खोज और पढ़ा है और आया है कि मुझे निम्नलिखित पैरामीटर सेट करने और इन परिवर्तनों को मेरे लिए लागू करने की आवश्यकता है my.cnf:

innodb_file_per_table=1; (this is already set)
innodb_file_format=Barracuda;

और तालिका संरचना के लिए:

 ...
ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=8; (possibly I need to do a trial-and-error to find a
better key_block_size that fits better to my case)

तो, मैं शुरू में परीक्षण करना चाहता हूं और यह कैसे देखना चाहता हूंसंपीड़न मुझे टेबल आकारों पर लाभ पहुंचाएगा और उम्मीद है कि मेरी जगह बेहतर तरीके से प्रबंधित करेगी। इस परीक्षण को करने के लिए मैं मूल तालिका के कुछ सैकड़ों या हजारों पंक्तियों के साथ नमूना तालिका उत्पन्न करूंगा और परीक्षण और प्रदर्शन माप करूँगा।

चूंकि यह एक परीक्षण प्रक्रिया होगी और चूंकि मेरे पास परीक्षण करने के लिए कोई अन्य सर्वर नहीं है, इसलिए मैं कुछ भी जोखिम नहीं लेना चाहता हूं।

मेरा प्रश्न यहां है:

अगर मैं अपना बदलता हूं my.cnf फ़ाइल (जोड़कर innodb_file_format=Barracuda;) मेरे वर्तमान सर्वर पर और सर्वर को पुनरारंभ करें, इसका मेरे मौजूदा टेबल / डेटा पर कोई प्रभाव पड़ेगा ROW_FORMAT=COMPACT?

मैं किसी भी जगह का जवाब देने / इसका उल्लेख नहीं कर सका, इसलिए अग्रिम धन्यवाद।

उत्तर:

जवाब के लिए 2 № 1

innodb_file_format नए बनाए गए टेबल पर लागू होता है, मौजूदा टेबल नहीं। मुझे नहीं लगता कि आपको फिर से शुरू करने की भी आवश्यकता है।

The SET GLOBAL आदेश रूट अनुमति की जरूरत है, लेकिन उसके बाद, आप एक नियमित रूप से उपयोगकर्ता के रूप में चला सकते हैं ।

SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=1;      -- already done
SET GLOBAL innodb_large_prefix=1;        -- optional
logout & login (to get the global values);
ALTER TABLE tbl ROW_FORMAT=COMPRESSED;   -- This assumes table exists
CREATE TABLE tbl ( ...
)  ROW_FORMAT=COMPRESSED;            -- This assumes creating

संबंधित सवाल
सबसे लोकप्रिय