एक लंबा VARCHAR
TEXT
. के समान तरीके से संग्रहीत किया जाता है /BLOB
InnoDB
. में फ़ील्ड (जो मुझे लगता है कि आप लेन-देन, संदर्भात्मक अखंडता और क्रैश रिकवरी के लिए उपयोग कर रहे हैं, है ना?) - यानी, बाहरी रूप से डिस्क पर शेष तालिका में (जिसे पुनर्प्राप्त करने के लिए किसी अन्य डिस्क को पढ़ने की आवश्यकता हो सकती है)।
जब तक आपको इन स्तंभों को अनुक्रमित करने की आवश्यकता नहीं है (जिस स्थिति में VARCHAR
बहुत तेज़ है) VARCHAR
. का उपयोग करने का कोई कारण नहीं है TEXT
से अधिक लंबे क्षेत्रों के लिए - MySQL
. में कुछ इंजन विशिष्ट अनुकूलन हैं लंबाई के अनुसार डेटा पुनर्प्राप्ति को ट्यून करने के लिए, और इनका लाभ उठाने के लिए आपको सही कॉलम प्रकार का उपयोग करना चाहिए।
यदि आप MyISAM
. का उपयोग कर रहे हैं इस विषय पर एक गहन चर्चा है यहां ।