Delen via


Een tabel maken die is geoptimaliseerd voor geheugen

Belangrijk

Azure Data Studio wordt op 28 februari 2026buiten gebruik gesteld. U wordt aangeraden de MSSQL-extensie voor Visual Studio Code te gebruiken. Ga naar Wat gebeurt er met Azure Data Studio voor meer informatie over migreren naar Visual Studio Code?

Van toepassing op:SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Tabellen die zijn geoptimaliseerd voor geheugen zijn een functie van SQL Server waarin de hele tabel zich in het geheugen bevindt. Een tweede kopie van de tabelgegevens wordt op schijf onderhouden. Gegevens in tabellen die zijn geoptimaliseerd voor geheugen, worden alleen vanaf schijf gelezen tijdens het herstellen van de database, bijvoorbeeld nadat de server opnieuw is opgestart. Tabellen die zijn geoptimaliseerd voor geheugen, moeten deel uitmaken van een bestandsgroep en kunnen worden gemaakt in de ontwerpfunctie voor tabellen in Azure Data Studio. Raadpleeg deze documentatie over de voor geheugen geoptimaliseerde bestandsgroepvoor meer informatie.

Tabellen die zijn geoptimaliseerd voor geheugen, moeten een niet-geclusterde primaire sleutel hebben. Raadpleeg het artikel Introduction to Memory-Optimized Tables (Inleiding tot tabellen die zijn geoptimaliseerd voor geheugen) voor een inleiding tot tabellen die zijn geoptimaliseerd voor geheugen. Bovendien moeten alle tabellen die zijn geoptimaliseerd voor geheugen ten minste één index hebben.

Een tabel maken die is geoptimaliseerd voor geheugen

  1. Als u een tabel wilt maken die is geoptimaliseerd voor geheugen, moeten we ervoor zorgen dat er een bestandsgroep is gemaakt voor onze database. Open in de Objectverkenner een nieuw venster in de Queryeditor op serverniveau, omdat we een geheel nieuwe database zullen maken waarin onze geheugen-geoptimaliseerde tabel zich bevindt. Kopieer, plak en voer de volgende code uit in de query-editor:

        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
        --
    

    De code hierboven maakt een nieuwe database aan, voegt een bestandsgroep toe aan de database, voegt een bestand toe aan de bestandsgroep en stelt ten slotte het isolatieniveau van elke voor geheugen geoptimaliseerde tabel die aan deze database is toegevoegd in op Momentopname.

  2. Maak vervolgens de tabel door de imoltp-database te openen vanuit objectverkenner, met de rechtermuisknop op de map Tabellen te klikken en Nieuwe tabel te selecteren. Hiermee opent u de ontwerpweergave voor tabellen. Wijs de primaire sleutel voor deze tabel toe (zorg ervoor dat deze primaire sleutel niet is geclusterd door het selectievakje Gegroepeerde uit te schakelen in de instellingen van de primaire sleutel).

    Schermopname van Table Designer waarin wordt getoond hoe u een tabel maakt die is geoptimaliseerd voor geheugen met een primaire sleutel die niet is geclusterd.

  3. Schakel in het deelvenster Tabeleigenschappen het selectievakje Geheugen-geoptimaliseerd in. Dit maakt de vervolgkeuzelijst duurzaamheid mogelijk, waar u kunt kiezen of u alleen het schema of zowel het schema als de gegevens wilt opslaan in het geheugen. Als u Schema kiest, wordt alleen het schema van uw database opgeslagen in het geheugen. Zoals u hieronder kunt zien, wordt het script bijgewerkt om de wijzigingen weer te geven.

    Schermopname van Table Designer met Memory-Optimized Tabel met alleen het schema geconfigureerd.

    Als u Schema kiest, wordt alleen het schema opgeslagen in het geheugen. Als u schema en gegevens kiest slaat u het schema en de gegevens op in het geheugen. Let op de wijziging in het script.

Notitie

De tabelontwerper ondersteunt ook hash-indexen en kolomopslagindexen, die kunnen worden geconfigureerd tijdens het maken van de tabel die is geoptimaliseerd voor geheugen.

Volgende stap