다음을 통해 공유


메모리 최적화 테이블 만들기

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

메모리 최적화 테이블은 전체 테이블이 메모리에 있는 SQL Server 기능입니다. 테이블 데이터의 보조 복사본은 디스크에서 유지 관리됩니다. 메모리 최적화 테이블의 데이터는 데이터베이스 복구 중에만 디스크에서 읽습니다. 예를 들면, 서버를 다시 시작한 후입니다. 메모리 최적화 테이블은 Azure Data Studio의 테이블 디자이너에서 만들 수 있습니다.

참고

메모리 최적화 테이블은 파일 그룹에 속해야 합니다. 이에 대해 자세히 알아보려면 메모리 최적화 파일 그룹에 대한 이 설명서를 확인하세요.

메모리 최적화 테이블에는 비클러스터형 기본 키가 있어야 합니다. 메모리 최적화 테이블에 대한 소개는 메모리 최적화 테이블 소개 문서를 참조하세요. 또한 모든 메모리 최적화 테이블에는 하나 이상의 인덱스가 있어야 합니다.

메모리 최적화 테이블 만들기

  1. 메모리 최적화 테이블을 만들려면 데이터베이스에 대한 파일 그룹이 만들어졌는지 확인해야 합니다. 개체 탐색기에서 메모리 최적화 테이블이 상주할 완전히 새로운 데이터베이스를 만들 것이므로 서버 수준에서 새 쿼리 편집기 창을 엽니다. 쿼리 편집기에서 다음 코드를 복사하고, 붙여넣고, 실행합니다.

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

    위 코드는 새 데이터베이스를 만들고, 데이터베이스에 파일 그룹을 추가하고, 파일 그룹에 파일을 추가하고, 마지막으로 이 데이터베이스에 추가된 메모리 최적화 테이블의 격리 수준을 스냅샷으로 설정합니다.

  2. 다음으로, 개체 탐색기에서 imoltp 데이터베이스를 열고, 테이블 폴더를 마우스 오른쪽 단추로 클릭하고, 새 테이블을 선택하여 테이블을 만듭니다. 그러면 테이블 디자이너 뷰가 열립니다. 이 테이블의 기본 키를 할당합니다(기본 키 설정에서 클러스터형 확인란의 선택을 취소하여 이 기본 키가 비클러스터형이 되도록 함).

    Screenshot of Table Designer showing how to create a memory-optimized table with non-clustered primary key.

  3. 테이블 속성 창에서. 메모리 최적화 확인란을 선택합니다. 이렇게 하면 스키마만 메모리에 저장할지 또는 스키마와 데이터 둘 다에 저장할지 선택할 수 있는 내구성 드롭다운이 사용하도록 설정됩니다. “스키마”를 선택하면 데이터베이스의 스키마만 메모리에 저장됩니다. 아래와 같이 스크립트가 업데이트되어 변경 내용을 반영합니다.

    Screenshot of Table Designer showing Memory-Optimized Table with Schema only configuration.

    스키마를 선택하면 스키마만 메모리에 저장됩니다. 스키마 및 데이터를 선택하면 스키마와 데이터가 모두 메모리에 저장됩니다. 스크립트의 변경 사항을 확인합니다.

    Screenshot of Table Designer showing schema only memory-optimized table.

참고 항목

테이블 디자이너는 해시 인덱스, columnstore 인덱스도 지원하며 이 인덱스는 메모리 최적화 테이블을 만드는 동안 구성할 수 있습니다.

다음 단계