MySQLデータベースの様々な検索エンジン

まず、ストレージエンジンは何ですか

ファイル(またはメモリ)に格納された異なる技術の様々なMySQLのデータです。これらの技術は、それぞれの技術は、異なるストレージメカニズム、索引技術、ロックレベルを使用し、最終的にはさまざまな機能や能力の広い範囲を提供しています。これらの異なる技術および関連機能をサポートは、MySQLストレージエンジン(別名テーブル型)で呼び出されます。それはどのような方法でデータを格納するためには、それぞれの方法は、テーブルタイプの一種です。

二、MySQLのストレージエンジンのカテゴリ

メインストレージエンジン:1. MyISAMテーブル、2. Mrg_Myisam、3.メモリ、4。ブラックホール、5。CSV、6 Performance_Schema、7連邦、8.InnoDB
MySQLでは、次のコマンドを実行すると、エンジンのMySQLのサポートを参照してくださいすることができます。

ショーエンジン。
MySQLの>ショー・エンジンは、Gを\します;
*************************** 1行******************** *******
エンジン:CSV
のサポート:YES
コメント:CSVストレージエンジンの
取引:NO
XA:NO
セーブポイント:NO
*********************** **** 2行***************************
エンジン:InnoDBの
サポート:DEFAULT
コメント:、行レベルのロックをトランザクションをサポートし、キーと外部キーの
トランザクション:YES
XA:YES
セーブポイント:YES
*************************** 3行******** *******************
エンジン:MRG_MYISAMの
サポート:YES
コメント:同じMyISAMテーブルのコレクションの
取引:NO
XA:NO
セーブポイント:NO
*************************** 4行***************** **********
エンジン:BLACKHOLEの
サポート:YES
コメント:を/ dev / nullストレージエンジン(あなたがそれに書き込むものが消える)
取引:NO
XA:NO
セーブポイント:NO
********* ****************** 5行***************************
エンジン。 MyISAMテーブルの
サポート:YES
コメント:MyISAMストレージエンジン
トランザクション:NO
XA:NO
セーブポイント:NO
*************************** 6行** *************************
エンジン:FEDERATED
サポート:NO
コメント:連合MySQLのストレージエンジンの
取引:NULL
XA:NULL
セーブポイント:NULL
*************************** 7行******************** *******
エンジン:PERFORMANCE_SCHEMA
サポート:YES
コメント:パフォーマンススキーマ
取引:NO
XA:NO
セーブポイント:NO
************************ 8.行*************************** ***
エンジン:MEMORYの
サポート:YES
コメント:ハッシュベースのための有用な、メモリに保存されました表一時
トランザクション:NO
XA:NO
セーブポイント:NO
を参照して具体的に説明導入MySQLストレージエンジン、この記事で。

3.選択したデータベースエンジンの変更の場合

方法1:
構成ファイルのmy.cnfを変更、サービスを再起動し、デフォルトのストレージエンジン= InnoDBの背後[mysqldを]追加、デフォルトのデータベースエンジンはInnoDBのように変更
の2つの方法:
指定した場合、テーブルの構造:

 Create Table: CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` char(15) NOT NULL,
`age` tinyint(2) NOT NULL DEFAULT '0',
`dept` varchar(16) DEFAULT NULL,
`sex` char(2) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `index_dept` (`dept`(8))
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8
#指定 ENGINE=InnoDB

方法3:
テーブルの変更の工事の後

テーブルtable_nameエンジンを変える= InnoDBは、
例えば:

alter table student ENGINE=InnoDB;

第四に、どのように表示するにはどのようなエンジン

方法:
データベース名から表示状態表;
例:

show table status from data_default\G;
show table status from mysql\G;

方法2:
表示は、表table_nameの作成
例を:

 show create table student\G;
 show create table mysql.time_zone_transition_type\G;

おすすめ

転載: blog.csdn.net/weixin_44596822/article/details/94122644