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.