Tworzenie tabeli zoptymalizowanej pod kątem pamięci
Ważny
Usługa Azure Data Studio zostanie wycofana 28 lutego 2026 r.. Zalecamy korzystanie z programu Visual Studio Code. Aby uzyskać więcej informacji na temat migracji do programu Visual Studio Code, odwiedź Co się dzieje z usługą Azure Data Studio?
Dotyczy: Sql Server
Azure SQL Database
Azure SQL Managed Instance
Tabele zoptymalizowane pod kątem pamięci to funkcja programu SQL Server, w której cała tabela znajduje się w pamięci. Druga kopia danych tabeli jest przechowywana na dysku. Dane w tabelach zoptymalizowanych pod kątem pamięci są odczytywane tylko z dysku podczas odzyskiwania bazy danych, na przykład po ponownym uruchomieniu serwera. Tabele zoptymalizowane pod kątem pamięci muszą należeć do grupy plików i można je utworzyć w projektancie tabel w narzędziu Azure Data Studio. Aby dowiedzieć się więcej na ten temat, zapoznaj się z tą dokumentacją dotyczącą grupy plików zoptymalizowanej pod kątem pamięci.
Tabele zoptymalizowane pod kątem pamięci muszą mieć nieklastrowany klucz podstawowy. Aby zapoznać się z wprowadzeniem do tabel zoptymalizowanych pod kątem pamięci, zapoznaj się z artykułem Wprowadzenie do tabel zoptymalizowanych pod kątem pamięci. Ponadto wszystkie tabele zoptymalizowane pod kątem pamięci muszą mieć co najmniej jeden indeks.
Tworzenie tabeli zoptymalizowanej pod kątem pamięci
Aby utworzyć tabelę zoptymalizowaną pod kątem pamięci, musimy upewnić się, że grupa plików została utworzona dla naszej bazy danych. W Eksploratorze obiektów otwórz nowe okno edytora zapytań na poziomie serwera, ponieważ utworzymy zupełnie nową bazę danych, w której znajduje się nasza tabela zoptymalizowana pod kątem pamięci. W edytorze zapytań skopiuj, wklej i wykonaj następujący 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 --
Powyższy kod tworzy nową bazę danych, dodaje grupę plików do bazy danych, dodaje plik do grupy plików, a na koniec ustawia poziom izolacji dla dowolnej tabeli zoptymalizowanej pod kątem pamięci dodanej do tej bazy danych na poziom migawki.
Następnie utwórz tabelę, otwierając bazę danych imoltp z eksploratora obiektów, klikając prawym przyciskiem myszy folder Tables i wybierając pozycję Nowa tabela. Spowoduje to otwarcie widoku projektanta tabel. pl-PL: Przypisz klucz podstawowy dla tej tabeli (upewnij się, że ten klucz podstawowy jest nieklastrowany, usuwając zaznaczenie pola wyboru Klastrowane w ustawieniach klucza podstawowego).
W okienku Właściwości tabeli zaznacz pole wyboru Optymalizacja pamięci. Umożliwia to listę rozwijaną trwałości, która pozwala na wybór, czy chcesz, aby tylko schemat, czy zarówno schemat i dane były przechowywane w pamięci. Wybranie opcji "Schemat" umożliwia zapisanie tylko schematu bazy danych w pamięci. Jak widać poniżej, skrypt jest aktualizowany w celu odzwierciedlenia zmian.
Wybranie opcji Schemat umożliwia zapisanie tylko schematu w pamięci. Wybranie schematu i danych zapisuje schemat i dane w pamięci. Zwróć uwagę na zmianę skryptu.
Uwaga
Projektant tabel obsługuje również indeksy skrótów i indeksy magazynu kolumn, które można skonfigurować podczas tworzenia tabeli zoptymalizowanej pod kątem pamięci.