儲存引擎:engine
阿新 • • 發佈:2018-12-07
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就行了。