- Gunakan varchar ketika ukuran entri data kolom sangat bervariasi.
- Gunakan varchar(max) bila ukuran entri data kolom sangat bervariasi, dan ukurannya mungkin melebihi 8.000 byte.
Ketika panjang ditentukan dalam mendeklarasikan VARCHAR
variabel atau kolom, panjang maksimum yang diizinkan adalah 8000 . Jika panjangnya lebih besar dari 8000 , Anda harus menggunakan MAX
penentu sebagai panjang. Jika panjangnya lebih dari 8000 ditentukan, kesalahan berikut akan ditemui (dengan asumsi bahwa panjang yang ditentukan adalah 10000 ):
UPDATE :-Saya menemukan tautan yang ingin saya bagikan:-
Tidak ada banyak perbedaan kinerja antara Varchar[(n)]
dan Varchar(Max)
. Varchar[(n)]
memberikan hasil kinerja yang lebih baik dibandingkan dengan Varchar(Max)
. Jika kita mengetahui bahwa data yang akan disimpan dalam kolom atau variabel kurang dari atau sama dengan 8000 karakter, maka menggunakan tipe data Varchar[(n)] ini memberikan kinerja yang lebih baik dibandingkan dengan Varchar(Max).Contoh:Ketika saya menjalankan di bawah ini script dengan mengubah variabel @FirstName
ketik ke Varchar(Max)
maka untuk 1 juta tugas secara konsisten membutuhkan waktu dua kali lipat daripada saat kami menggunakan tipe data sebagai
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