Myisam は、mysql5.1 より前のデフォルトのストレージ エンジンです。これは古い ISAM コードに基づいていますが、多くの便利な拡張機能があります。各 MyISAM はディスク上に 3 つのファイルとして保存され、各ファイルの名前はテーブルの名前で始まり、拡張子はファイルの種類を示します。
myisam の概要
(推奨チュートリアル: mysql チュートリアル)
MyISAM はデフォルトのストレージですエンジン (Mysql5.1 バージョンより前)。これは古い ISAM コードに基づいていますが、多くの便利な拡張機能があります。 (MySQL 5.1 は ISAM をサポートしていないことに注意してください)。各 MyISAM はディスク上に 3 つのファイルとして保存されます。各ファイルの名前はテーブルの名前で始まり、拡張子はファイルの種類を示します。
詳細な紹介
MyISAM テーブルを使用することを明示的に指定するには、ENGINE テーブル オプションを使用して指定してください:
CREATE TABLE t (i INT) ENGINE = MYISAM;
注: MySQL の古いバージョンでは TYPE を使用します。代わりに ENGINE (たとえば、TYPE = MYISAM) を使用します。 MySQL 5.1 は下位互換性のためにこの構文をサポートしていますが、TYPE は現在非推奨であり、ENGINE が最初に使用されます。
通常、ENGINE オプションは不要です。デフォルトが変更されていない限り、InnoDB がデフォルトのストレージ エンジンです (Mysql 5.1 以降)。
MyISAM ストレージ エンジンのいくつかの機能
1. すべてのデータ値は、最初に下位バイトに格納されます。
これにより、データ マシンとオペレーティング システムが分離されます。バイナリ移植性の唯一の要件は、マシンが 2 の補数 (過去 20 年間のマシンと同様) と IEEE 浮動小数点形式 (これも主流のマシンでは完全に主流) を使用することです。バイナリ互換性をサポートしていない唯一のマシンは、組み込みシステムです。これらのシステムでは、特別なプロセッサが使用される場合があります。
データの下位バイトを最初に保存することは、速度に深刻な影響を及ぼしません。データ行のバイトは一般に結合されておらず、結合されていないバイトを一方向で読み取る場合は、逆方向で読み取るよりも時間がかかりません。H.列値を取得するサーバー上のコードは、他のコードほど時間重視ではありません。
2. 大きなファイル (最大 63 ビットのファイル長) は、大きなファイルをサポートするファイル システムおよびオペレーティング システムでサポートされます。
3. 動的にサイズ変更された行は、更新や挿入と削除が混在した場合でも断片化が少なくなります。これは、隣接する削除されたブロックをマージし、削除された場合は次のブロックに拡張することによって自動的に行われます。
以上がミサムってどういう意味ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。