1. 程式人生 > >MySQL存儲引擎(engine:處理表的處理器)

MySQL存儲引擎(engine:處理表的處理器)

使用 消失 處理器 處理 外鍵 如何 索引 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:處理表的處理器)