Mysql存储引擎


MyISAM

 

储组

  • 表定展名.frm(frame 表定)
  • 文件的展名.MYD(MyData,)
  • 索引文件的展名.MYI(MyIndex,索引)
  • ?y i —My ISAU*  user_no user_name  15  15  ox07  15  18  ox56  49  20  Ox6A  30  OxF3  77  49  0190  ox07  ox56  OxF3  ox90  ox77  ox77  15  18  20  30  49  50  user  34  _ info*  Bob  Alice  Jim  Eric  Tom  Rose  select ? from user info where id = 15;

特点

  1. 不支持事,不支持主外键约束,支持全文索引(like查询)
  2. 级锁[更新定整个表],并低。
  3. 写互相阻,写入阻写,不阻
  4. 存数存索引。
  5. 取速度

 

InnoDB

 

储组

  • .frm 表结构文件
  • .ibd 表数文件(数
  • 元数和undo space(共享表空

idb-1nnoDB  15  dat  a  15  20  18  15  77  34  Bob Alice  select  56  20  5  Jim  49  30  91  Eric  77  49  22  Tom  50  89  Rose  idb  Alice  Alice Bob  18  15  Alice  Eric  Eric  30  Woo  Rose  Jim  20  Rose  50  Zark  Tom  49  ? from user  info  where id = 15;  select ? from user info where user name = ? Jim';

 

特点

  1. 支持事,支持四个隔离级别,支持多版本取。
  2. 级锁定,全表然会是表
  3. 支持崩能力和MVCC
  4. 写阻和隔离级别
  5. 存索引和数
  6. 支持分区表空
  7. 支持外键约束。
  8. 支持自列。
  9. 索引和数捆绑

 

页结构

SHOW GLOBAL STATUS like 'Innodb_page size' ;  File Header  Page Header  Infimun + Supremum Records  Uskr Records  Free Space  Page Directory

 

 myisam

繁使用count

增删率低,查询频

 

Innodb

增删查频

性要求高,需要支持事