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条件也是会全表扫描