Dela via


Skapa en minnesoptimerad tabell

Viktig

Azure Data Studio går i pension den 28 februari 2026. Vi rekommenderar att du använder MSSQL-tillägget för Visual Studio Code. Mer information om hur du migrerar till Visual Studio Code finns i Vad händer med Azure Data Studio?

Gäller för: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Minnesoptimerade tabeller är en funktion i SQL Server där hela tabellen finns i minnet. En andra kopia av tabelldata behålls på disken. Data i minnesoptimerade tabeller skrivs endast från disken under databasåterställning, till exempel efter en omstart av servern. Minnesoptimerade tabeller måste tillhöra en filgrupp och kan skapas i tabelldesignern i Azure Data Studio. Mer information finns i den här dokumentationen om den minnesoptimerade filgruppen.

Minnesoptimerade tabeller måste ha en icke-klustrad primärnyckel. En introduktion till minnesoptimerade tabeller finns i artikeln Introduktion till minnesoptimerade tabeller . Dessutom måste alla minnesoptimerade tabeller ha minst ett index.

Skapa en minnesoptimerad tabell

  1. För att skapa en minnesoptimerad tabell måste vi se till att en filgrupp har skapats för vår databas. I objektutforskaren öppnar du ett nytt frågeredigerarefönster från servernivå, eftersom vi skapar en helt ny databas där vår minnesoptimerade tabell finns. I frågeredigeraren kopierar, klistrar du in och kör följande kod:

        CREATE DATABASE imoltp
        GO
       --------------------------------------
        -- create database with a memory-optimized
        -- filegroup and a container.
    
        ALTER DATABASE imoltp ADD FILEGROUP imoltp_mod
         CONTAINS MEMORY_OPTIMIZED_DATA;
    
        ALTER DATABASE imoltp ADD FILE (
            name='imoltp_mod1', filename='c:\data\imoltp_mod1')
            TO FILEGROUP imoltp_mod;
    
        ALTER DATABASE imoltp
            SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = ON;
        GO
        --
    

    Koden ovan skapar en ny databas, lägger till en filgrupp i databasen, lägger till en fil i filgruppen och ställer slutligen in isoleringsnivån för alla minnesoptimerade tabeller som läggs till i databasen till Ögonblicksbild.

  2. Skapa sedan tabellen genom att öppna imoltp-databasen från objektutforskaren, högerklicka på mappen Tabeller och välja Ny tabell. Då öppnas tabelldesignervyn. Tilldela primärnyckel för den här tabellen (se till att denna primärnyckel är icke-klustrad genom att avmarkera kryssrutan Klustrad i inställningarna för primärnyckel).

    Skärmbild av Tabelldesignern som visar hur man skapar en minnesoptimerad tabell med icke-klustrad primärnyckel.

  3. I rutan Tabellegenskaper markerar du kryssrutan Minnesoptimerad. Detta möjliggör listrutan hållbarhet, där du kan välja om du bara vill ha schemat eller både schemat och data som lagras i minnet. Om du väljer Schema sparas bara schemat för databasen i minnet. Som du ser nedan uppdateras skriptet för att återspegla ändringarna.

    Skärmbild av Tabelldesignern som visar Memory-Optimized tabell med endast schemakonfiguration.

    Om du väljer Schema sparas endast schemat i minnet. Om du väljer Schema och Data sparas schemat och data i minnet. Observera ändringen i skriptet.

Anteckning

Tabelldesignern stöder även hash-index och kolumnlagringsindex, som kan konfigureras när du skapar den minnesoptimerade tabellen.

Nästa steg