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

एसक्यूएल वर्कर (अधिकतम) बनाम वर्कर (फिक्स)

MSDN

  • वर्कर का उपयोग तब करें जब कॉलम डेटा प्रविष्टियों का आकार काफी भिन्न हो।
  • वर्कर (अधिकतम) का उपयोग करें जब कॉलम डेटा प्रविष्टियों के आकार में काफी भिन्नता हो, और आकार 8,000 बाइट्स से अधिक हो।

जब लंबाई को VARCHAR . घोषित करने में निर्दिष्ट किया जाता है चर या स्तंभ, अधिकतम अनुमत लंबाई 8000 . है . अगर लंबाई 8000 . से अधिक है , आपको MAX . का उपयोग करना होगा लंबाई के रूप में निर्दिष्ट करें। अगर लंबाई 8000 . से अधिक है निर्दिष्ट है, तो निम्न त्रुटि का सामना करना पड़ेगा (यह मानते हुए कि निर्दिष्ट लंबाई 10000 . है ):

अद्यतन:- मुझे एक लिंक मिला जिसे मैं साझा करना चाहता हूँ:-

यहां

Varchar[(n)] . के बीच बहुत अधिक प्रदर्शन अंतर नहीं है और Varchar(Max) . Varchar[(n)] Varchar(Max) . की तुलना में बेहतर प्रदर्शन परिणाम प्रदान करता है . यदि हम जानते हैं कि कॉलम या वेरिएबल में संग्रहीत किया जाने वाला डेटा 8000 वर्णों से कम या उसके बराबर है, तो इस Varchar[(n)] डेटा प्रकार का उपयोग करने से Varchar(Max) की तुलना में बेहतर प्रदर्शन मिलता है। उदाहरण:जब मैं नीचे चला गया वेरिएबल @FirstName . को बदलकर स्क्रिप्ट Varchar(Max) . पर टाइप करें तब 1 मिलियन असाइनमेंट के लिए यह लगातार दोगुना समय ले रहा है जब हमने डेटा प्रकार का उपयोग

. के रूप में किया था
Varchar(50) for variable @ FirstName.
DECLARE @FirstName VARCHAR(50), @COUNT INT=0, @StartTime DATETIME = GETDATE()
WHILE(@COUNT < 1000000)
BEGIN
SELECT @FirstName = 'Suraj', @COUNT = @COUNT +1
END
SELECT DATEDIFF(ms,@StartTime,GETDATE()) 'Time Taken in ms'
GO 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PowerShell के साथ स्थानीय SQL सर्वर में Windows उपयोगकर्ता जोड़ें

  2. SQL 2005 - पाठ के लिए संग्रहीत कार्यविधियाँ खोजें (सभी पाठ नहीं खोजे जा रहे हैं)

  3. किसी फ़ील्ड सामग्री में पिछली खाली जगह निकालें

  4. dtexec का उपयोग करके SSIS पैकेज चलाना

  5. कमांड लाइन के माध्यम से dtsx संकुल को कैसे निष्पादित करें