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

Menggunakan varchar(MAX) vs TEXT di SQL Server

VARCHAR(MAX) type adalah pengganti TEXT . Perbedaan mendasarnya adalah TEXT type akan selalu menyimpan data dalam gumpalan sedangkan VARCHAR(MAX) type akan mencoba menyimpan data secara langsung di baris kecuali melebihi batasan 8k dan pada saat itu menyimpannya dalam gumpalan.

Menggunakan pernyataan LIKE identik antara kedua tipe data. Fungsionalitas tambahan VARCHAR(MAX) memberi Anda adalah bahwa itu juga dapat digunakan dengan = dan GROUP BY seperti VARCHAR lainnya kolom bisa. Namun, jika Anda memiliki banyak data, Anda akan mengalami masalah kinerja yang besar dengan menggunakan metode ini.

Sehubungan dengan apakah Anda harus menggunakan LIKE untuk mencari, atau jika Anda harus menggunakan Full Text Indexing dan CONTAINS . Pertanyaan ini sama terlepas dari VARCHAR(MAX) atau TEXT .

Jika Anda mencari teks dalam jumlah besar dan kinerja adalah kuncinya, maka Anda harus menggunakan Indeks Teks Lengkap .

LIKE lebih sederhana untuk diterapkan dan sering cocok untuk sejumlah kecil data, tetapi memiliki kinerja yang sangat buruk dengan data yang besar karena ketidakmampuannya untuk menggunakan indeks.



  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 OBJECTPROPERTYEX() Bekerja di SQL Server

  2. Perbedaan Antara sys.parameters, sys.system_parameters, &sys.all_parameters di SQL Server

  3. Mempermudah kinerja SQL Server

  4. Script untuk menyimpan data varbinary ke disk

  5. Gabungkan Dua Partisi Menjadi Satu di SQL Server (T-SQL)