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 パッケージを手動で展開する方法
Js での 2 次元配列の作成:まず、JavaScript は 1 次元配列のみをサポートしています...
今日から、定期的にちょっとした豆知識を整理していきます。簡単なものもあるかもしれませんが、どれも役に...
序文この記事は主に、MYSQL でランキングを実現し、指定ユーザーランキング関数 (並列ランキング関...
序文binlog は、MySQL のすべての追加、削除、および変更ステートメントを記録するバイナリ ...
構造本文、見出し、HTML、タイトル文章abbr、頭字語、アドレス、引用ブロック、br、引用、コード...
今日は、参考までに、jsを使用してカルーセルマップの効果を実現する方法についてお話ししましょう。具体...
1 はじめに「DockerでPostgreSQLを起動する方法といくつかの接続ツールのおすすめ」の記...
序文実際のビジネスでは、ページングは一般的なビジネス要件です。次に、制限クエリを使用します。制限...
目次1. MySQLインストールパッケージをダウンロードする2. MySQLのアンインストール手順3...
提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...
PCIE には 4 つの異なる仕様があります。下の図でそのうちの 2 つを見てみましょう。マザーボー...
5月の最も重要なインタラクティブデザイン記事!今年、Baiduのデザイナーは体験の観点から出発し、大...
/****************** * カーネルデバッグ技術 ****************...
1.fullpage.js ダウンロードアドレスhttps://github.com/alvarot...
概要: 2 つの MySQL SQL ステートメント ロックの分析次のSQL文にどのようなロックが追...