mysql存储引擎myisam与innodb有哪些区别?

发布时间:2020-08-02编辑:脚本学堂
有关mysql存储引擎myisam与innodb的九大区别,对mysql存储引擎不了解的朋友,尤其不知道在myisam与innodb存储引擎间如何选择时,可以参考下本文教程。

mysql存储引擎myisaminnodb的9点区别

在mysql中常用的存储引擎可能就是myisam与innodb了。
mysql的存储引擎,其实存储引擎也是数据库设计里的一大重要点,那么博客系统应该使用哪种存储引擎?

两种存储引擎的有什么区别,mysql存储引擎myisam与innodb的区别。

1、innodb支持事务,myisam不支持。
事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而myisam就不可以了。

2、myisam适合查询以及插入为主的应用,innodb适合频繁修改以及设计到安全性就高的应用

3、innodb支持外键,myisam不支持

4、myisam是默认引擎,innodb需要指定

5、innodb不支持fulltext类型的索引

6、innodb中不保存表的行数,如select count(*) from table时,innodb需要扫描一遍整个表来计算有多少行,但是myisam只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含where条件时myisam也需要扫描整个表

7、对于自增长的字段,innodb中必须包含只有该字段的索引,但是在myisam表中可以和其他字段一起建立联合索引

8、清空整个表时,innodb是一行一行的删除,效率非常慢。myisam则会重建表

9、innodb支持行锁(某些情况下还是锁整表,如 update table set a=1 where user like '%lee%'

推荐个人博客系统使用myisam,博客主要操作是读取和写入,很少有链式操作。
选择myisam引擎使,页面打开效率要高于innodb引擎。