MySQL存儲引擎(engine:處理表的處理器)
阿新 • • 發佈:2018-09-04
使用 消失 處理器 處理 外鍵 如何 索引 alter table
1、基本的操作命令:
1、查看所有存儲引擎
show engines;
2、查看已有表的存儲引擎;
show create table 表名;
3、創建表指定的存儲引擎
create table 表名(...)engine=MyISAM,charset=utf8;
4、已有表更改存儲引擎
alter table 表名 engine = MyISAM
2、常用存儲引擎的特點:
1、InnoDB特點
1、支持事務、外鍵、行級鎖
2、共享表空間(路徑:/var/lib/mysql)
表名.frm:表結構和索引信息
表名.ibd:表記錄
2、MyISAM特點
1、支持表級鎖
2、獨享表空間
表名.frm:表結構
表名.MYD:(mydata)表記錄
表名.MYI:(myindex)索引信息
3、Memory存儲引擎
1、數據存儲在內存中,速度快
2、服務器重啟,MySQL服務重啟後表記錄消失
3、如何決定使用哪個存儲引擎
1、執行查詢操作多的表使用MyISAM(使用InnoDB浪費資源)
2、執行寫操作多的表使用InnoDB
MySQL存儲引擎(engine:處理表的處理器)