Sdílet prostřednictvím


Vytvoření tabulky optimalizované pro paměť

Platí pro: SQL Server Azure SQL Database Azure SQL Managed Instance

Tabulky optimalizované pro paměť jsou funkcí SQL Serveru, kde se celá tabulka nachází v paměti. Na disku se udržuje druhá kopie dat tabulky. Data v tabulkách optimalizovaných pro paměť se při obnovování databáze čtou jenom z disku. Například po restartování serveru. Tabulky optimalizované pro paměť je možné vytvořit v návrháři tabulek v nástroji Azure Data Studio.

Poznámka:

tabulky optimalizované pro paměť musí patřit do skupiny souborů. Další informace najdete v této dokumentaci ke skupině souborů optimalizované pro paměť.

Tabulky optimalizované pro paměť musí mít neskupený primární klíč. Úvod do tabulek optimalizovaných pro paměť najdete v článku Úvod k tabulkám optimalizovaným pro paměť. Všechny tabulky optimalizované pro paměť navíc musí mít alespoň jeden index.

Vytvoření tabulky optimalizované pro paměť

  1. Abychom mohli vytvořit tabulku optimalizovanou pro paměť, musíme zajistit vytvoření skupiny souborů pro naši databázi. V Průzkumníku objektů otevřete nové okno editoru dotazů z úrovně serveru, protože vytvoříme zcela novou databázi, ve které se bude nacházet tabulka optimalizovaná pro paměť. V editoru dotazů zkopírujte a vložte a spusťte následující kód:

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

    Výše uvedený kód vytvoří novou databázi, přidá do databáze skupinu souborů, přidá do skupiny souborů soubor a nakonec nastaví úroveň izolace pro všechny tabulky optimalizované pro paměť přidanou do této databáze do snapshotu.

  2. Dále vytvořte tabulku tak, že otevřete databázi imoltp z Průzkumníka objektů, kliknete pravým tlačítkem na složku Tabulky a vyberete Novou tabulku. Tím se otevře zobrazení návrháře tabulky. Přiřaďte primární klíč pro tuto tabulku (ujistěte se, že tento primární klíč není clusterovaný zaškrtnutím políčka Clustered v nastavení primárního klíče ).

    Snímek obrazovky Návrháře tabulek znázorňující, jak vytvořit tabulku optimalizovanou pro paměť s neskupeným primárním klíčem

  3. V podokně Vlastnosti tabulky. Zaškrtněte políčko Optimalizováno pro paměť. Tím umožníte rozevírací seznam stálosti, ve kterém můžete zvolit, jestli chcete uložit pouze schéma v paměti, nebo schéma i data. Při výběru schématu se uloží pouze schéma databáze do paměti. Jak vidíte níže, skript se aktualizuje tak, aby odrážel změny.

    Snímek obrazovky Návrháře tabulek zobrazující tabulku optimalizovanou pro paměť s konfigurací pouze schématu

    Volba schématu ukládá pouze schéma do paměti. Volba schématu a dat uloží schéma i data do paměti. Všimněte si změny ve skriptu.

    Snímek obrazovky Návrháře tabulek zobrazující tabulku optimalizovanou pouze pro paměť schématu

Poznámka:

Návrhář tabulek také podporuje indexy hash, indexy columnstore a tyto indexy je možné nakonfigurovat při vytváření tabulky optimalizované pro paměť.

Další kroky