- वर्कर का उपयोग तब करें जब कॉलम डेटा प्रविष्टियों का आकार काफी भिन्न हो।
- वर्कर (अधिकतम) का उपयोग करें जब कॉलम डेटा प्रविष्टियों के आकार में काफी भिन्नता हो, और आकार 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