TEXT
ve VarChar(MAX)
Unicode olmayan büyük Değişken Uzunluk karakter veri tipidir ve bunlar maksimum 2147483647 Unicode olmayan karakterleri saklayabilir (yani maksimum depolama kapasitesi: 2 GB).
Gereğince MSDN bağlantısını Microsoft Metin veri türünü kullanmaktan kaçınmak için öne sürüyor ve SQL Server'ın gelecekteki sürümlerinde kaldırılacak. Varchar (Maks), Metin veri türü yerine büyük dize değerlerini saklamak için önerilen veri türüdür.
- Sıralı veya Sıra Dışı Depolama
Bir Text
tür sütununun verileri, sıra dışı bir şekilde ayrı bir LOB veri sayfasında depolanır. Tablo veri sayfasındaki satırda, gerçek verilerin bulunduğu LOB veri sayfasına yalnızca 16 baytlık bir işaretçi bulunur. Varchar(max)
Tip sütunundaki veriler, 8000 bayta eşit veya daha azsa satırda saklanır. Varchar (max) sütun değeri 8000 baytı geçiyorsa, Varchar (max) sütun değeri ayrı bir LOB veri sayfasında depolanır ve satırda gerçek verilerin bulunduğu LOB veri sayfasına yalnızca 16 baytlık bir işaretçi bulunur. Dolayısıyla In-Row
Varchar (Max) arama ve erişim için iyidir.
- Desteklenen / Desteklenmeyen İşlevler
Bazı dize işlevleri, işleçleri veya metin türü sütununda çalışmayan, ancak varchar (max) türü sütun üzerinde çalışan yapıları.
=
VarChar (Maks) türü sütununda Operatöre eşittir
VarChar (Maks) türü sütununda yan tümceye göre gruplandır
VarChar (Maks) türü sütun değerlerinin, yalnızca içinde depolanacak değerin uzunluğu 8000 bayttan fazlaysa veya satırda yeterli alan yoksa, satır dışında saklandığını bildiğimiz için, satır içi. Bu nedenle, VarChar (Max) sütununda saklanan değerlerin çoğu büyükse ve satır dışında saklanırsa, veri alma davranışı Metin türü sütunundakine neredeyse benzer olacaktır.
Ancak VarChar (Maks) türü sütunlarda depolanan değerlerin çoğu satır içi depolanacak kadar küçükse. Daha sonra LOB sütunlarının dahil edilmediği verilerin alınması, LOB sütun değeri LOB olmayan sütun değerlerinin depolandığı aynı veri sayfasında sıralı olarak saklandığından daha fazla veri sayfası okunmasını gerektirir. Ancak, seçme sorgusu LOB sütunu içeriyorsa, veri türü için Metin türü sütunlarına kıyasla okunması daha az sayfa gerektirir.
Sonuç
İyi performans VarChar(MAX)
yerine veri türünü kullanın TEXT
.
Kaynak