MERGE ストレージ エンジンは MySQL ユーザー マニュアルにも記載されており、MRG_MyISAM エンジンとしても知られています。なぜ?なぜなら、MERGE ストレージ エンジンの機能は、同じ構造を持つ MyISAM テーブルを実装し、アプリケーションの複雑さを軽減するために特別なパッケージ化を通じて単一のアクセス入り口を提供することであると単純に理解できるからです。 MERGE テーブルを作成するには、フィールドの順序を含め、ベース テーブルの構造が完全に一貫している必要があるだけでなく、ベース テーブルのインデックスも完全に一貫している必要があります。
MERGE テーブル自体はデータを保存せず、複数のベース テーブルに合意されたストレージ エントリを提供するだけです。したがって、MERGE テーブルを作成する場合、MySQL は 2 つの小さなファイルのみを生成します。1 つは .frm 構造定義ファイルで、もう 1 つは .MRG ファイルです。これは、MERGE に参加するテーブル (関連するテーブルを含む) の名前を保存するために使用されます。データベーススキーマ)。データベースに属するスキーマが必要な理由は、MERGE テーブルは同じデータベース内のテーブルをマージできるだけでなく、権限が許可し、同じ mysqld の下にある限り、異なるデータベース内のテーブルもマージできるためです。 、マージできます。 MERGE テーブルの作成後も、関連コマンドを使用して基礎となるベース テーブルを変更できます。
MERGE テーブルは読み取りサービスだけでなく書き込みサービスも提供できます。 MERGE テーブルで INSERT サービスを提供するには、テーブルの作成時に INSERT データを書き込むベース テーブルを指定する必要があります。これは、insert_method パラメータで制御できます。このパラメータが指定されていない場合、MERGE テーブルにデータを INSERT しようとするとエラーが発生します。また、ベース テーブルのフルテキスト インデックスは、MERGE テーブルを通じて直接使用することはできません。フルテキスト インデックスを使用するには、ベース テーブル自体を通じてアクセスする必要があります。
上記は Mysql ストレージ エンジンの Merge ストレージ エンジンの紹介です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。