Mysql优化5-选择合适的存储引擎
一、如何选择存储引擎
myisam 存储:如果对事务要求不高 同时以查询新增为主的 主要考虑使用此引擎(比如bbs的发帖表 回复表)
INNODB 存储:对事务要求比较高 保存的数据都是重要数据 比如订单表等等
Memory 存储:数据变化频繁 不需要入库 同时又频繁的查询修改(重启后会消失)
详细统计表见下:
为什么Myisam插入比较快 因为插入的时候先放在表的最后、不进行排序 ,InnoDB 因为要对事务处理和适当的排序所以速度比较慢
问:myisam和innodb的区别
1、事务安全 myisam不支持
2、插入速度 myisam较快
3、myisam支持全文索引
4、锁机制 myisam表级别锁 innodb行级锁
5、外键 myisam 不支持
如果数据库是Myisam 定时进行碎片整理 因为删除后 表明.MYD 文件数据没变化(使用optimize table 表名整理)