다음을 통해 공유


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

중요하다

Azure Data Studio는 2026년 2월 28일에사용 중지됩니다. Visual Studio Code를 사용할 것을 권장합니다. Visual Studio Code로 마이그레이션하는 방법에 대한 자세한 내용은 Azure Data Studio에 무슨 일이 일어나고 있는지 확인하세요.

적용 대상:SQL ServerAzure SQL 데이터베이스Azure 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 데이터베이스를 열고, 테이블 폴더를 마우스 오른쪽 단추로 클릭하고, 새 테이블을 선택하여 테이블을 만듭니다. 그러면 테이블 디자이너 뷰가 열립니다. 이 테이블의 기본 키를 할당합니다(기본 키 설정에서 클러스터형 확인란을 선택 취소하여 이 기본 키가 비클러스터형인지 확인).

    비클러스터형 기본 키를 사용하여 메모리 최적화 테이블을 만드는 방법을 보여 주는 테이블 디자이너의 스크린샷

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

    스키마 전용 구성이 있는 Memory-Optimized 테이블을 보여 주는 테이블 디자이너의 스크린샷

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

참고

또한 테이블 디자이너는 메모리 최적화 테이블을 만드는 동안 구성할 수 있는 해시 인덱스 및 열 저장소 인덱스를 지원합니다.

다음 단계