ホームページ >データベース >mysql チュートリアル >Mysql ストレージ エンジンの Merge ストレージ エンジンの概要

Mysql ストレージ エンジンの Merge ストレージ エンジンの概要

黄舟
黄舟オリジナル
2016-12-22 16:43:421564ブラウズ

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) をご覧ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。