1、表型別:
預設的伺服器表型別,通過my.ini檔案可以手動修改配置:default-storage- engine=innodb
語法:engine 引擎型別
例子:engine innodb 或者 engine myisam
例子:create table room_info
(room_id int primary key auto_increment,
room_status varchar(20))engine myisam character set utf8;
修改已有表的儲存引擎命令語法:
alter table room_info engine=innodb;
命令:show create table room_info; #可檢視儲存引擎等資訊。
【注意】:只有innodb支援外來鍵,其它均不支援。
2、innodb和myisam區別: 儲存的檔案的方式不同:
2.1 myisam,乙個表,三個檔案。
tbl_name.frm :結構
tbl_name.myd :資料
tbl_name.myi :索引
2.2 innodb,乙個表乙個檔案。
tbl_name.frm :結構
所有的innodb表,都使用相同的innodb儲存表空間在儲存資料和索引。
3、選擇儲存引擎的依據:
是否需要事務支援;
是否支援外來鍵;
併發量的要求;
錯誤恢復的處理;
是否支援某些具體功能。
3.1 效能:
3.2 功能:
【趨勢】由於innodb支援的功能隨著版本的更新越來越多,所以面臨選擇儲存引擎的
越來越少,基本上就選innodb就行了。
MYSQL各儲存引擎engine的特點
個人學習過程中總結,如有不同見解望交流。儲存引擎是什麼?mysql的儲存引擎是為了解決不同業務的需求所提供的多種資料儲存方式的選擇。例如乙個業務的資料要求支援事務,這時候就要選擇可以支援事務的儲存引擎。mysql中設定儲存引擎 例 create table table name column typ...
Mysql 儲存引擎之 MyISAM儲存引擎
myisam是預設儲存引擎。每個myisam在磁碟上儲存成三個檔案。frm檔案儲存表定義 myd檔案儲存資料 myi檔案儲存索引。要明確表示你想要用乙個myisam 請用engine表選項指出來 create table test myisam id int engine myisam 2 如下是m...
mysql儲存引擎 mysql儲存引擎簡介
精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...