Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में VARCHAR बनाम टेक्स्ट

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

स्रोत

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

यदि आप MyISAM . का उपयोग कर रहे हैं इस विषय पर एक गहन चर्चा है यहां



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं PHP में MySQL तालिका संरचना कैसे प्राप्त करूं? प्लस सभी तालिकाओं की एक सूची?

  2. निर्धारित करें कि क्या एक sql स्टेटमेंट SELECT . शब्द से शुरू होता है

  3. डेटाबेस डिजाइन में n:m और 1:n का अर्थ

  4. MySQL JDBC 08001 डेटाबेस कनेक्शन त्रुटि को कैसे ठीक करें

  5. एसक्यूएल में गणित ऑपरेटरों में उपनाम का उपयोग कैसे करें?