Amazon Aurora MySQL の概要 - Amazon Aurora

Amazon Aurora MySQL の概要

ここで示している各セクションで、Amazon Aurora MySQL の概要を学習できます。

Amazon Aurora MySQL パフォーマンスの拡張

Amazon Aurora には、ハイエンドな商用データベースのさまざまなニーズをサポートするパフォーマンス拡張機能があります。

高速挿入

高速挿入は、プライマリキーによってソートされた並列挿入を加速し、特に LOAD DATA および INSERT INTO ... SELECT ... ステートメントに適用されます。高速挿入は、ステートメントの実行中にインデックストラバーサルのカーソル位置をキャッシュします。これによって、再度インデックスをトラバースする必要がなくなります。

次のメトリクスをモニタリングして、DB クラスターに対する高速挿入の効果を判断できます。

  • aurora_fast_insert_cache_hits: キャッシュされたカーソルが正常に取得され検証された時に増加するカウンター。

  • aurora_fast_insert_cache_misses: キャッシュされたカーソルがすでに有効ではなく、Aurora が通常のインデックストラバーサルを実行したときに増加するカウンター。

次のコマンドを使用して、高速挿入メトリクスの現在の値を取得できます。

mysql> show global status like 'Aurora_fast_insert%';

以下のような出力結果が取得できます。

+---------------------------------+-----------+ | Variable_name | Value | +---------------------------------+-----------+ | Aurora_fast_insert_cache_hits | 3598300 | | Aurora_fast_insert_cache_misses | 436401336 | +---------------------------------+-----------+

Amazon Aurora MySQL と空間データ

以下のリストでは、Aurora MySQL 空間機能の概要を説明し、それらが MySQL でどのように空間機能に対応するかを示します。

  • Aurora MySQL は、MySQL 5.6 と同じ空間データ型および空間関係関数をサポートします。

  • Aurora MySQL は、MySQL 5.7 と同じ空間データ型および空間関係関数をサポートします。

  • Aurora MySQL 1.x および 2.x は、InnoDB テーブルの空間インデックスをサポートします。空間インデックスでは、空間的データのクエリにおける大規模なデータセットのクエリパフォーマンスが向上します。MySQL では、InnoDB テーブルの空間インデックスは MySQL 5.6 では使用できませんが、MySQL 5.7 で使用できます。Aurora MySQL 1.x および 2.x は、空間クエリで高度なパフォーマンスを得るために MySQL とは異なる空間インデックスの戦略を使用します。Aurora 空間インデックスの実装は、B-tree のスペースのフィルカーブを使用します。これは、R-tree よりも高度なパフォーマスを空間範囲スキャンに提供することを目的としています。

次のデータ定義言語 (DDL) ステートメントは空間的なデータ型を使用する列にインデックスを作成するためにサポートされています。

CREATE TABLE

SPATIAL INDEX ステートメントの CREATE TABLE キーワードを使用して、空間インデックスを新しいテーブルの列に追加することができます。次に例を示します。

CREATE TABLE test (shape POLYGON NOT NULL, SPATIAL INDEX(shape));

ALTER TABLE

SPATIAL INDEX ステートメントの ALTER TABLE キーワードを使用して、空間インデックスを既存のテーブルの列に追加することができます。次に例を示します。

ALTER TABLE test ADD SPATIAL INDEX(shape);

CREATE INDEX

SPATIAL ステートメントの CREATE INDEX キーワードを使用して、空間インデックスを既存のテーブルの列に追加することができます。次に例を示します。

CREATE SPATIAL INDEX shape_index ON test (shape);

Aurora MySQL 5.6 と Aurora MySQL 5.7 の比較

次の Amazon Aurora MySQL 機能は Aurora MySQL 5.6 でサポートされていますが、これらの機能は現在 Aurora MySQL 5.7 ではサポートされていません。

現在、Aurora MySQL 5.7 は、Aurora MySQL のバージョン 1.16 以降で追加された機能をサポートしていません。Aurora MySQL のバージョン 1.16 の詳細については、「Aurora MySQL データベースエンジンの更新 2017-12-11」を参照してください。

早期の Aurora MySQL 5.7 のリリースでは、Performance Schemaは利用できません。Performance Schemaのサポートのために Aurora 2.03 以降にアップグレードします。

Aurora MySQL 5.7 と MySQL 5.7 の比較

次の機能は MySQL 5.7.12 でサポートされていますが、現在 Aurora MySQL 5.7 ではサポートされていません。

  • グループのレプリケーションプラグイン

  • ページサイズの増加

  • 起動時の InnoDB バッファープールのロード

  • InnoDB フルテキストパーサープラグイン

  • マルチソースレプリケーション

  • オンラインバッファープールのサイズ変更

  • パスワード検証プラグイン

  • クエリ書き換えプラグイン

  • レプリケーションフィルタリング

  • CREATE TABLESPACESQL ステートメント

  • X プロトコル

これらの機能のの詳細については、MySQL 5.7 のドキュメントを参照してください。