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