In-Memory OLTP için desteklenen veri türleri

Şunlar için geçerlidir:SQL ServerAzure 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:

Ö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 UNIQUE bildirilebilir.
  • Tüm LOB sütunları satır dışına depolanır.
  • Bir max_length-1 bü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