Jenis Data yang Didukung untuk OLTP Dalam Memori

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Artikel ini mencantumkan jenis data yang tidak didukung untuk fitur OLTP Dalam Memori:

  • Tabel yang dioptimalkan memori

  • Modul T-SQL yang dikompilasi secara asli

Tipe Data yang Tidak Didukung

Jenis data berikut ini tidak didukung:

geografi (Transact-SQL)

rowversion (Transact-SQL)

Jenis yang Ditentukan Pengguna

Jenis Data yang Didukung penting

Sebagian besar jenis data didukung oleh fitur OLTP Dalam Memori. Beberapa hal berikut perlu dicatat secara eksplisit:

Jenis String dan Biner Untuk nformasi selengkapnya
biner dan varbinary* biner dan varbinary (Transact-SQL)
char dan varchar* char dan varchar (Transact-SQL)
nchar dan nvarchar* nchar dan nvarchar (Transact-SQL)

Untuk string sebelumnya dan jenis data biner, dimulai dengan SQL Server 2016:

  • Tabel yang dioptimalkan memori individual juga dapat memiliki beberapa kolom panjang seperti nvarchar(4000), meskipun panjangnya akan menambah lebih dari ukuran baris fisik 8060 byte.

  • Tabel yang dioptimalkan memori dapat memiliki string panjang maksimum dan kolom biner jenis data seperti varchar(max).

Mengidentifikasi LOB dan kolom lain yang di luar baris

Dimulai dengan SQL Server 2016, tabel yang dioptimalkan memori mendukung kolom di luar baris, yang memungkinkan satu baris tabel lebih besar dari 8060 byte. Pernyataan TRANSACT-SQL SELECT berikut melaporkan semua kolom yang di luar baris, untuk tabel yang dioptimalkan memori. Perhatikan bahwa:

  • Semua kolom kunci indeks disimpan secara berurut.
    • Kunci indeks nonunique sekarang dapat menyertakan kolom NULLable, pada tabel yang dioptimalkan memori.
    • Indeks dapat dinyatakan sebagai UNIK pada tabel yang dioptimalkan memori.
  • Semua kolom LOB disimpan di luar baris.
  • Max_length -1 menunjukkan kolom objek besar (LOB).
SELECT
        OBJECT_NAME(m.object_id) as [table],
        c.name                   as [column],
        c.max_length
    FROM
             sys.memory_optimized_tables_internal_attributes AS m
        JOIN sys.columns                                     AS c
                ON  m.object_id = c.object_id
                AND m.minor_id  = c.column_id
    WHERE
        m.type = 5;

Tipe Data Lainnya

Jenis Lainnya Untuk nformasi selengkapnya
jenis tabel Variabel Tabel yang Dioptimalkan Memori

Lihat Juga

Dukungan Transact-SQL untuk OLTP Dalam Memori
Menerapkan SQL_VARIANT dalam Tabel yang Dioptimalkan Memori
Ukuran Tabel dan Baris dalam Tabel yang Dioptimalkan Memori