- Sử dụng varchar khi kích thước của các mục dữ liệu cột khác nhau đáng kể.
- Sử dụng varchar (max) khi kích thước của các mục dữ liệu cột thay đổi đáng kể và kích thước có thể vượt quá 8.000 byte.
Khi độ dài được chỉ định trong khai báo VARCHAR
biến hoặc cột, độ dài tối đa được phép là 8000 . Nếu độ dài lớn hơn 8000 , bạn phải sử dụng MAX
chỉ định là chiều dài. Nếu độ dài lớn hơn 8000 được chỉ định, sẽ gặp lỗi sau (giả sử rằng độ dài được chỉ định là 10000 ):
CẬP NHẬT:Tôi đã tìm thấy một liên kết mà tôi muốn chia sẻ:-
Không có nhiều sự khác biệt về hiệu suất giữa Varchar[(n)]
và Varchar(Max)
. Varchar[(n)]
cung cấp kết quả hiệu suất tốt hơn so với Varchar(Max)
. Nếu chúng ta biết rằng dữ liệu được lưu trữ trong cột hoặc biến nhỏ hơn hoặc bằng 8000 ký tự, thì việc sử dụng kiểu dữ liệu Varchar [(n)] này cung cấp hiệu suất tốt hơn so với Varchar (Max). script bằng cách thay đổi biến @FirstName
gõ vào Varchar(Max)
thì đối với 1 triệu bài tập, nó luôn mất thời gian gấp đôi so với khi chúng tôi sử dụng kiểu dữ liệu là
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