MySQL篇---第七篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、说说 InnoDB 与 MyISAM 有什么区别?
  • 二、MySQL 索引类型有哪些?
  • 三、什么时候不要使用索引?


一、说说 InnoDB 与 MyISAM 有什么区别?

在 MySQL 5.1 及之前的版本中,MyISAM 是默认的存储引擎,而在 MySQL 5.5 版本以后,默
认使用 InnoDB 存储引擎。
MyISAM 不支持行级锁,换句话说,MyISAM 会对整张表加锁,而不是针对行。同时,
MyISAM 不支持事务和外键。MyISAM 可被压缩,存储空间较小,而且 MyISAM 在筛选大量数
据时非常快。
InnoDB 是事务型引擎,当事务异常提交时,会被回滚。同时,InnoDB 支持行锁。此外,
InnoDB 需要更多存储空间,会在内存中建立其专用的缓冲池用于高速缓冲数据和索引。
InnoDB 支持自动奔溃恢复特性。
建议:一般情况下,个人建议优先选择 InnoDB 存储引擎,并且尽量不要将 InnoDB 与 MyISAM 混
合使用。

二、MySQL 索引类型有哪些?

你可能感兴趣的:(mysql,数据库)