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

SQL सर्वर पर varchar(MAX) बनाम TEXT का उपयोग करना

VARCHAR(MAX) type TEXT . के लिए एक प्रतिस्थापन है . मूल अंतर यह है कि एक TEXT type हमेशा डेटा को ब्लॉब में स्टोर करेगा जबकि VARCHAR(MAX) प्रकार डेटा को सीधे पंक्ति में संग्रहीत करने का प्रयास करेगा जब तक कि यह 8k सीमा से अधिक न हो और उस समय यह इसे एक ब्लॉब में संग्रहीत करता है।

LIKE स्टेटमेंट का उपयोग करना दो डेटाटाइप्स के बीच समान है। अतिरिक्त कार्यक्षमता VARCHAR(MAX) आपको यह देता है कि इसका उपयोग = . के साथ भी किया जा सकता है और GROUP BY किसी भी अन्य VARCHAR . के रूप में कॉलम हो सकता है। हालांकि, यदि आपके पास बहुत अधिक डेटा है, तो आपको इन विधियों का उपयोग करने में एक बड़ी प्रदर्शन समस्या होगी।

इस संबंध में कि क्या आपको LIKE . का उपयोग करना चाहिए खोजने के लिए, या यदि आपको पूर्ण पाठ अनुक्रमण . का उपयोग करना चाहिए और CONTAINS . VARCHAR(MAX) . की परवाह किए बिना यह प्रश्न समान है या TEXT

यदि आप बड़ी मात्रा में पाठ खोज रहे हैं और प्रदर्शन महत्वपूर्ण है तो आपको पूर्ण पाठ अनुक्रमणिका का उपयोग करना चाहिए ।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL का उपयोग करके किसी लिंक किए गए सर्वर पर तालिका बनाने के 2 तरीके

  2. वितरित प्रश्नों के लिए OLE DB प्रदाता 'Microsoft.Jet.OLEDB.4.0' का उपयोग नहीं किया जा सकता है

  3. मैं टी-एसक्यूएल में प्रतिशत चिह्न से कैसे बचूं?

  4. MS SQL सर्वर में भूले हुए लेनदेन का स्वचालित विलोपन

  5. SQL सर्वर डेटाबेस में प्राथमिक कुंजी बाधा वाले सभी टेबल कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल 57