Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 26.8Mb
PDF (A4) - 26.9Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb


18.1.6.2 MySQL Cluster の制限と標準の MySQL の制限との違い

このセクションでは、MySQL Cluster に含まれる制限のうち、標準の MySQL に含まれる制限とは異なる (または含まれない) ものを示します。

メモリーの使用量とリカバリ  ほかのストレージエンジンと同様、NDB テーブルにデータを挿入したときに消費されたメモリーは、削除したときに自動的にリカバリされません。代わりに、次のルールが適用されます。

  • NDB テーブルに対して DELETE ステートメントを実行すると、削除された行で以前使用されていたメモリーが同じテーブルでの挿入にかぎって再利用可能になります。ただし、OPTIMIZE TABLE を実行すると、このメモリーの一般的な再利用が可能になります。

    クラスタのローリング再起動が行われた場合も、削除された行で使用されていたメモリーが解放されます。セクション18.5.5「MySQL Cluster のローリング再起動の実行」を参照してください。

  • NDB テーブルに対して DROP TABLE または TRUNCATE TABLE 操作を実行すると、このテーブルで使用されていたメモリーが解放され、任意の NDB テーブルで (同じテーブルでも別の NDB テーブルでも) 再利用可能になります。

    注記

    TRUNCATE TABLE によってテーブルが削除され、再作成されることを思い出してください。セクション13.1.33「TRUNCATE TABLE 構文」を参照してください。

  • クラスタの構成によって課される制限  多くの構成可能なハード制限がありますが、クラスタ内の利用可能なメインメモリーによって制限が設定されます。セクション18.3.2「MySQL Cluster の構成ファイル」の構成パラメータの完全なリストを参照してください。ほとんどの構成パラメータはオンラインでアップグレードできます。これらのハード制限には次のようなものがあります。

    • データベースのメモリーサイズとインデックスのメモリーサイズ (それぞれ DataMemoryIndexMemory)。

      DataMemory は 32K バイトのページとして割り当てられます。各 DataMemory ページは、使用されたときに特定のテーブルに割り当てられます。割り当てられたあとは、テーブルを削除した場合を除いてこのメモリーを解放できません。

      詳細は、セクション18.3.2.6「MySQL Cluster データノードの定義」を参照してください。

    • 1 つのトランザクションで実行できる操作の最大数は、構成パラメータ MaxNoOfConcurrentOperations および MaxNoOfLocalOperations を使用して設定されます。

      注記

      一括ロード、TRUNCATE TABLE、および ALTER TABLE は、複数のトランザクションを実行することによって特別なケースとして扱われるため、この制限が適用されません。

    • テーブルとインデックスに関するさまざまな制限。たとえば、クラスタ内の順序付けされたインデックスの最大数は MaxNoOfOrderedIndexes によって決定され、テーブルあたりの順序付けされたインデックスの最大数は 16 です。

  • ノードとデータオブジェクトの最大数  クラスタノードとメタデータオブジェクトの数には、次の制限が適用されます。

    • データノードの最大数は 48 です。

      データノードは 1 から 48 までの (これらを含む) 範囲のノード ID を持つ必要があります。(管理ノードと API ノードには、1 から 255 までの (これらを含む) 範囲のノード ID が使用される場合があります。)

    • MySQL Cluster 内のノードの最大合計数は 255 です。この数には、すべての SQL ノード (MySQL Server)、API ノード (MySQL Server 以外のクラスタにアクセスするアプリケーション)、データノード、および管理サーバーが含まれます。

    • メタデータオブジェクトの最大数は、MySQL Cluster の現在のバージョンでは 20320 です。この制限はハードコーディングされています。

    詳細は、セクション18.1.6.11「MySQL Cluster NDB 7.3 で解決された以前の MySQL Cluster の問題」を参照してください。