インメモリ OLTP (インメモリ最適化)In-Memory OLTP (In-Memory Optimization)

適用対象: ○SQL Server ○Azure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

インメモリ OLTPIn-Memory OLTP は、トランザクション処理、データの取り込み、データの読み込みのパフォーマンス、および一時的なデータのシナリオを大幅に向上させることができます。can significantly improve the performance of transaction processing, data ingestion and data load, and transient data scenarios. 独自のメモリ最適化テーブルとネイティブ コンパイル ストアド プロシージャをすばやくテストするために必要な基本的なコードと知識については、To jump into the basic code and knowledge you need to quickly test your own memory-optimized table and natively compiled stored procedure, see

インメモリ OLTP について説明し、パフォーマンス上の利点を示す 17 分の動画:A 17-minute video explaining In-Memory OLTP and demonstrating performance benefits:

動画で使用されているインメモリ OLTP のパフォーマンス デモをダウンロードするには:To download the performance demo for In-Memory OLTP used in the video:

インメモリ OLTP の詳細な概要、およびテクノロジからパフォーマンスの利点を享受するシナリオのレビュー:For a more detailed overview of In-Memory OLTP and a review of scenarios that see performance benefits from the technology:

インメモリ OLTPIn-Memory OLTP は、トランザクション処理のパフォーマンスを向上させる SQL ServerSQL Server テクノロジであることに注意してください。Note that インメモリ OLTPIn-Memory OLTP is the SQL ServerSQL Server technology for improving performance of transaction processing. 報告と分析クエリのパフォーマンスを向上させる SQL ServerSQL Server テクノロジについては、「 列ストア インデックスの説明」を参照してください。For the SQL ServerSQL Server technology that improves reporting and analytical query performance see Columnstore Indexes Guide.

SQL Server 2016 (13.x)SQL Server 2016 (13.x)SQL Server 2017 (14.x)SQL Server 2017 (14.x)、および Azure SQL データベースAzure SQL Database では、インメモリ OLTP はいくつかの機能強化が行われています。Several improvements have been made to In-Memory OLTP in SQL Server 2016 (13.x)SQL Server 2016 (13.x) and SQL Server 2017 (14.x)SQL Server 2017 (14.x), as well as in Azure SQL データベースAzure SQL Database. データベース アプリケーションの移行を容易にできるように、Transact-SQL の表層が拡大されています。The Transact-SQL surface area has been increased to make it easier to migrate database applications. アプリケーションのメンテナンスを容易にできるように、メモリ最適化テーブルとネイティブ コンパイル ストアド プロシージャの ALTER 操作を実行するためのサポートが追加されています。Support for performing ALTER operations for memory-optimized tables and natively compiled stored procedures has been added, to make it easier to maintain applications.

注意

お試しくださいTry it out

インメモリ OLTP は、Premium および Business Critical 層の Azure SQL Database およびエラスティック プールで使用できます。In-Memory OLTP is available in Premium and Business Critical tier Azure SQL databases and elastic pools. インメモリ OLTP および Azure SQL Database の列ストアの使用を開始するには、「 SQL Database でのインメモリ (プレビュー) の使用」をご覧ください。To get started with In-Memory OLTP, as well as Columnstore in Azure SQL Database, see Optimize Performance using In-Memory Technologies in SQL Database.

このセクションの内容In this section

このセクションの内容は次のとおりです。This section provides includes the following topics:

トピックTopic [説明]Description
クイック スタート 1:Transact-SQL のパフォーマンスを向上させるインメモリ OLTP テクノロジQuick Start 1: In-Memory OLTP Technologies for Faster Transact-SQL Performance インメモリ OLTP について深く掘り下げて考えますDelve right into In-Memory OLTP
概要と使用シナリオOverview and Usage Scenarios インメモリ OLTP の内容、およびパフォーマンス上の利点を活用するシナリオの概要です。Overview of what In-Memory OLTP is, and what are the scenarios that see performance benefits.
メモリ最適化テーブルを使用するための要件Requirements for Using Memory-Optimized Tables メモリ最適化テーブルを使用するためのハードウェア要件、ソフトウェア要件、およびガイドラインについて説明します。Discusses hardware and software requirements and guidelines for using memory-optimized tables.
インメモリ OLTP のコード サンプルIn-Memory OLTP Code Samples メモリ最適化テーブルを作成して使用する方法を示すコード例が記載されています。Contains code samples that show how to create and use a memory-optimized table.
メモリ最適化テーブルMemory-Optimized Tables メモリ最適化テーブルの概要を示します。Introduces memory-optimized tables.
メモリ最適化テーブル変数Memory-Optimized Table Variables tempdb の使用を減らすために、従来のテーブル変数の代わりにメモリ最適化テーブル変数を使用する方法を示すコード例です。Code example showing how to use a memory-optimized table variable instead of a traditional table variable to reduce tempdb use.
メモリ最適化テーブルのインデックスIndexes on Memory-Optimized Tables メモリ最適化インデックスを示します。Introduces memory-optimized indexes.
ネイティブ コンパイル ストアド プロシージャNatively Compiled Stored Procedures ネイティブ コンパイル ストアド プロシージャについて説明します。Introduces natively compiled stored procedures.
インメモリ OLTP のメモリ管理Managing Memory for In-Memory OLTP システムのメモリ使用量について説明し、メモリ使用量を管理する方法を示します。Understanding and managing memory usage on your system.
メモリ最適化オブジェクト用ストレージの作成と管理Creating and Managing Storage for Memory-Optimized Objects メモリ最適化テーブルでのトランザクションに関する情報を格納するデータ ファイルとデルタ ファイルについて説明します。Discusses data and delta files, which store information about transactions in memory-optimized tables.
メモリ最適化テーブルのバックアップ、復元、復旧Backup, Restore, and Recovery of Memory-Optimized Tables メモリ最適化テーブルのバックアップ、復元、および復旧について説明します。Discusses backup, restore, and recovery for memory-optimized tables.
Transact-SQL によるインメモリ OLTP のサポートTransact-SQL Support for In-Memory OLTP Transact-SQLTransact-SQL による インメモリ OLTPIn-Memory OLTPのサポートについて説明します。Discusses Transact-SQLTransact-SQL support for インメモリ OLTPIn-Memory OLTP.
インメモリ OLTP データベースにおける高可用性のサポートHigh Availability Support for In-Memory OLTP databases インメモリ OLTPIn-Memory OLTPでの可用性グループおよびフェールオーバー クラスタリングについて説明します。Discusses availability groups and failover clustering in インメモリ OLTPIn-Memory OLTP.
SQL Server によるインメモリ OLTP のサポートSQL Server Support for In-Memory OLTP 新しい構文および機能、更新された構文および機能のうち、メモリ最適化テーブルをサポートするものを一覧にして紹介します。Lists new and updated syntax and features supporting memory-optimized tables.
インメモリ OLTP への移行Migrating to In-Memory OLTP ディスク ベース テーブルをメモリ最適化テーブルに移行する方法について説明します。Discusses how to migrate disk-based tables to memory-optimized tables.

インメモリ OLTPIn-Memory OLTP の詳細な情報は、以下で参照できます。More information about インメモリ OLTPIn-Memory OLTP is available on:

参照See Also

データベース機能Database Features