まず、ストレージエンジンは何ですか
ファイル(またはメモリ)に格納された異なる技術の様々な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;