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