mysql ストレージ エンジン: MySQL サーバーはモジュール スタイルを採用しており、特にストレージ アーキテクチャでは各部分が比較的独立しています。ストレージ エンジンは、データ ストレージの管理と MySQL インデックス管理を担当します。 MySQL サーバーは、定義された API を介してストレージ エンジンと通信できます。最もよく使用されるのは MyISAM と InnoDB です。 InnoDB が Oracle に買収された後、MySQL が独自に開発した新しいストレージ エンジン Falcon が MySQL バージョン 6.0 で導入される予定です。 MyISAM エンジンは、高速なストレージと取得、および全文検索機能を提供する非トランザクション エンジンであり、データ ウェアハウスなどのクエリが頻繁に実行されるアプリケーションに適しています。 MyISAM では、テーブルは実際には 3 つのファイルとして保存されます。.frm にはテーブル定義が保存され、.MYD にはデータが保存され、.MYI にはインデックスが保存されます。 InnoDB はトランザクションをサポートするエンジンです。すべてのデータは 1 つ以上のデータ ファイルに保存され、Oracle と同様のロック メカニズムをサポートします。一般的に、OLTP アプリケーションで広く使用されています。 InnoDB 構成オプションが指定されていない場合、MySQL は MySQL データ ディレクトリに ibdata1 という名前の自動拡張データ ファイルと、ib_logfile0 および ib_logfile1 という名前の 2 つのログ ファイルを作成します。 テーブルを作成するときに、engine キーワードを使用して、使用するストレージ エンジンを指定できます。省略すると、システムのデフォルトのストレージ エンジンが使用されます: CREATE TABLE t (i INT) ENGINE = MYISAM; システムでサポートされているストレージ エンジンの種類を表示します。 mysql> show engines;| エンジン | サポート | コメント || MyISAM | はい | 優れたパフォーマンスを備えた MySQL 3.23 以降のデフォルト エンジン | | MEMORY | YES | ハッシュベース、メモリに保存、一時テーブルに便利 | | InnoDB | DEFAULT | トランザクション、行レベルのロック、外部キーをサポートします | | BerkeleyDB | いいえ | トランザクションとページレベルのロックをサポート | | BLACKHOLE | NO | /dev/null ストレージ エンジン (書き込んだものはすべて消えます) | | 例 | いいえ | ストレージ エンジンの例 | | アーカイブ | はい | アーカイブ ストレージ エンジン | | CSV | NO | CSV ストレージ エンジン | | ndbcluster | NO | クラスター化されたフォールト トレラントなメモリベースのテーブル| | FEDERATED | NO | フェデレーテッド MySQL ストレージ エンジン | | MRG_MYISAM | YES | 同一の MyISAM テーブルのコレクション | | ISAM | NO | 廃止されたストレージ エンジン | セット内の行数は 12 です (0.00 秒) 標準インストール プログラムは一部のエンジンのみをサポートします。他のストレージ エンジンを使用する必要がある場合は、異なるパラメータでソース コードを再コンパイルする必要があります。 DEFAULT はシステムのデフォルトのストレージ エンジンを示します。これは、構成パラメータを変更することで変更できます。 デフォルトのストレージエンジン=MyISAM ストレージエンジンの特定の情報を表示する mysql> エンジン InnoDB ステータスを表示します\G; 通常、デフォルトのインストールシステムはINNODBです。 デフォルトのストレージエンジン=INNODB 1. データベース サーバーを起動するときに、コマンド ラインに --default-storage-engine または --default-table-type オプションを追加できます。 2. より柔軟な方法は、MySQL サーバーに付属する MySQL クライアントをリリースするときに使用するストレージ エンジンを指定することです。最も直接的な方法は、次のようにテーブルを作成するときにストレージ エンジンの種類を指定することです。 テーブル mytable を作成します (id int、titlechar(20)) エンジン = INNODB テーブルのストレージ エンジンを変更するには: ALTER TABLE engineTest ENGINE = INNODB; デフォルトのストレージ エンジンを変更します。 MySQL 構成ファイル (Linux では /etc/my.cnf) で、mysqld の後に default-storage-engine=INNODB を追加します。 ただし、テーブルが MyISAM で作成されている場合、データベース テーブル全体のストレージ エンジンを変更するには、通常、各テーブルを 1 つずつ変更する必要があり、かなり面倒です。最初にデータベースをエクスポートし、SQL を取得して、MyISAM を INNODB に変更してからインポートすることができます。 MySQL のデフォルトのストレージ エンジンを変更する方法は以上です。これが参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: スライド効果を実現するためのネイティブJavaScript
>>: Windows および Linux で tomcat9 を介して war パッケージを手動で展開する方法
序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...
ビジネス ソーシャル ネットワーキング サイト LinkedIn は最近、ナビゲーション バーとユー...
この記事では、ショッピングカートを実装するためのJavaScriptの具体的なコードを参考までに紹介...
マイグレーションアドバンテージ:小型、高速、総所有コストが低い、オープンソース。複数のオペレーティン...
目次1. プラグイン2. 幕間3. 実装4. 検証機能1. プラグインまず、私たちが選んだプラグイン...
目次1. 最も単純なサーバー側の例2. バインドシステムコール2.1、inet_bind 2.2、i...
Ubuntu では中国語入力方法の解決策はありません。仮想マシンや Ubuntu システムをインスト...
以前、写真が与えられ、その写真スタイルに基づいてフォームを作成するという課題に遭遇しました。しかし、...
Windows Server 2008R2を忘れた場合の対処方法サーバーの数が多すぎる、サーバーが多...
MySQLの起動失敗の解決策MySQLを起動できませんmysqlを停止した後、いくつかの操作(ホスト...
数日前、Codepen で @Kyle Wetton が書いた、CSS ブレンディング モードと S...
フレックス レイアウトは、エラスティック レイアウトとも呼ばれます。任意のコンテナーをフレックス レ...
1. フォーム<form id="" name="" ...
1. 必要なカーネルバージョンをダウンロードする2. オペレーティングシステムにアップロードする3....
目次1. 単一データベースのバックアップ2. 圧縮バックアップ3. マルチデータベースバックアップ4...