Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

sql varchar (tối đa) so với varchar (sửa chữa)

MSDN

  • 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ẻ:-

Tại đây

Không có nhiều sự khác biệt về hiệu suất giữa Varchar[(n)]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 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CÓ NHIỀU CHĂN NUÔI? Cần tính theo giờ mỗi tháng

  2. Cách trả lại dấu thời gian Unix trong SQL Server (T-SQL)

  3. CẤP THỰC HIỆN cho tất cả các thủ tục được lưu trữ

  4. Làm cách nào để tự động hóa tác vụ tạo tập lệnh trong SQL Server Management Studio 2008?

  5. Làm thế nào để nâng cấp DataFrame của gấu trúc vào bảng Microsoft SQL Server?