Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Bu makalede, In-Memory OLTP özellikleri için desteklenmeyen veri türleri listelenir:
- Bellek için iyileştirilmiş tablolar
- Yerel olarak derlenmiş Transact-SQL (T-SQL) modülleri
Desteklenmeyen veri türleri
Aşağıdaki veri türleri desteklenmez:
- datetimeoffset
- geography
- geometry
- hierarchyid
- json
- rowversion
- sql_variant
- vector
- xml
- Kullanıcı tanımlı türler
Önemli desteklenen veri türleri
In-Memory OLTP özellikleri çoğu veri türünü destekler. Aşağıdaki liste açıkça not edilmeye değer:
| Dize ve ikili türler | Daha fazla bilgi için |
|---|---|
| binary ve varbinary | binary ve varbinary |
| char ve varchar | char ve varchar |
| nchar ve nvarchar | nchar ve nvarchar |
SQL Server 2016 (13.x) ile başlayarak yukarıdaki dize ve ikili veri türleri için:
Bellek için iyileştirilmiş tek bir tabloda nvarchar(4000) gibi birkaç uzun sütun da bulunabilir, ancak uzunlukları 8.060 baytlık fiziksel satır boyutundan daha fazlasını ekler.
Bellek için iyileştirilmiş bir tabloda maksimum uzunluk dizesi ve varchar(max) gibi veri türlerinin ikili sütunları olabilir.
LOB'ları ve satır dışında yer alan diğer sütunları tanımla
SQL Server 2016 (13.x) ve sonraki sürümlerinde bellek için iyileştirilmiş tablolar, tek bir tablo satırının 8.060 bayttan büyük olmasını sağlayan satır dışı sütunları destekler. Aşağıdaki Transact-SQL SELECT deyimi, bellek için iyileştirilmiş tablolar için satır dışında olan sütunların tümünü raporlar:
- Tüm dizin anahtarı sütunları satır içinde depolanır.
- Eşsiz olmayan indeks anahtarları, bellek-optimize edilmiş tablolarda boş değer atanabilir sütunlar içerebilir.
- Dizinler bellek için iyileştirilmiş bir tabloda olarak
UNIQUEbildirilebilir.
- Tüm LOB sütunları satır dışına depolanır.
- Bir
max_length-1büyük bir nesne (LOB) sütununu gösterir.
SELECT OBJECT_NAME(m.object_id) AS [table],
c.name AS [column],
c.max_length
FROM sys.memory_optimized_tables_internal_attributes AS m
INNER JOIN sys.columns AS c
ON m.object_id = c.object_id
AND m.minor_id = c.column_id
WHERE m.type = 5;
Diğer veri türleri
| Diğer türler | Daha fazla bilgi için |
|---|---|
| tablo türleri | Bellek optimizasyonu kullanarak daha hızlı geçici tablolar ve tablo değişkenleri oluşturma |