mysql myisam与innodba的区别

mysql myisam与innodba的区别
1、物理文件的区别:
myisam存储文件有三个:.frm文件定义存储表,.myd数据存储文件(mydata),.myi索引文件(myindex)
innodb分为两种:1是共享表空间,2是独立表空间即每一张表都有一个ibd文件,
innodb也有一个和myisam一样的表定义存储文件.frm,他存放了视图和表结构的定义,
.ibd存放了表的索引,相关数据。
2、事物方面
myisam不支持事物的处理等高级特性,同时不支持外键,myisam执行增删改会锁表,innodb会锁行,
innodb支持
当业务需求查询较多,相对写操作比较少的话,并且对业务数据方面的完整性要求不是很高,选择myisam效率和性能会高些。
他的查询效率和速度都比innodb要快。
3、count(*)方面
在innodb中count(*)会全表扫描,
select count(*) from table 会调用记录数
如果加上where条件也是会全表扫描

你可能感兴趣的:(mysql myisam与innodba的区别)