合并
テブルは,次のような問題を解決するのに役立。
ログテブルセットを簡単に管理する。たとえば,異なる月のデータを別々のテーブルに入力し、myisampackを利用してそれらの一部を圧縮してから,1のものとして利用するために
合并
テブルを作成できます。スピドを上げる。大きな読み取り専用テブルを同じ基準で分割し,個々のテブルを異なるディスクに置くことができます。このように構成された
合并
テブルは,1の大きなテブルを使用するよりも,速度がかなり速くなる可能性があります。より効率的に検索を行う。検索する対象が正確にわかっている場合,あるクエリーで基礎テーブルの1つだけを検索し,別のクエリーで
合并
テブルを使用できます。重複するテブルセットを使用する,多数の異なる合并
テブルを持こともできます。より効率的な修復を行う。1つの大きなテーブルを修復するよりも、
合并
テブルにマッピングされた個々の小さいテブルを修復する方が簡単です。多くのテブルを瞬時に1のテブルとしてマッピングする。
合并
テーブルは個々のテーブルのインデックスを利用するので,それ自体のインデックスを保守する必要はありません。その結果,合并
テブルコレクションは,作成や再マッピングを非常に速く行うことができます。(合并
テーブルを作成するときは,インデックスが作成されない場合でも,インデックスの定義を指定する必要があります)。テーブルセットがあり,それらからオンデマンドで大きなテーブルを作成する場合は,代わりにそれらからオンデマンドで
合并
テブルを作成できます。この方が,速度がかなり速くなり,多くのディスク容量が節約されます。オペレティングシステムのファズ制限を超える。個々の
MyISAM
テブルはこの制限に制約されますが,MyISAM
テブルのコレクションは制約されません。MyISAM
テブルにマッピングする合并
テブルを定義することで,その単一テリアスやシノニムを作成できます。これを行なっても,特に顕著なパフォーマンス面の影響はないはずです(個々の読み取りのためにいくつかの間接呼び出しやmemcpy ()
呼び出しがあるだけです)。
合并
テブルの短所は次のとおりです。
合并
テブルに対して,同一のMyISAM
テブルしか使用できません。MyISAM
機能のいくかは合并
テブルでは使用できません。たとえば,合并
テブルに全文
ンデックスを作成できません。(基礎MyISAM
テブルに全文
ンデックスを作成できますが,合并
テブルを全文検索で検索できません.)合并
テブルが非一時的である場合,すべての基礎MyISAM
テブルは非一時的である必要があります。合并
テブルが一時的である場合,MyISAM
テブルは一時的なテブルと非一時的なテブルが混在してもかまいません。合并
テブルはMyISAM
テブルより多くのファ。10 個のクライアントが、10 個のテーブルにマッピングする合并
テーブルを使用する場合,サーバーは(10×10)+ 10個のファイルディスクリプタを使用します。(10 個のクライアントに対してそれぞれ 10 個のデータファイルディスクリプタに加えて、クライアント間で共有される 10 個のインデックスファイルディスクリプタです。)ンデックスの読み取りは低下します。ンデックスを読み取るときに,
合并
ストレージエンジンはすべての基礎テーブルに読み取りを発行して,渡されたインデックス値に厳密に一致するかをチェックする必要があります。次のンデックス値を読み取るために,合并
ストレジエンジンは読み取りバッファを検索して次の値を探す必要があります。1つのインデックスバッファーが使い果たされていた場合にのみ、ストレージエンジンは次のインデックスブロックを読み取る必要があります。これで、合并
ンデックスはeq_ref
検索をかなり遅くしますが,裁判
検索ではそれほど低下しません。eq_ref
および裁判
の詳細情報にいては,セクション13.8.2 " explain構文"を参照してください。