Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

sql varchar (maks) vs varchar (memperbaiki)

MSDN

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

Di sini

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 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara mendeklarasikan variabel global di SQL Server ..?

  2. BCP - Nilai karakter tidak valid untuk spesifikasi pemeran saat mengimpor ke tabel dengan kolom IDENTITAS

  3. pyodbc:Bagaimana cara mencoba kembali untuk memulihkan dari kesalahan Sementara?

  4. Mengapa xp_cmdshell tidak berfungsi di SQL Server 2012?

  5. INSERT INTO vs SELECT INTO