17.Innodb 和 Myisam 的区别:一:存储引擎:InnoDB和MyISAM的区别 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%' 二:存储引擎:InnoDB和MyISAM的比较 MyISAM存储引擎: 优点:查询数据相对较快,适合大量的select,可以全文索引。 缺点:不支持事务,不支持外键,并发量较小,不适合大量update InnoDB存储引擎: 优点:支持事务,支持外键,并发量较大,适合大量update 缺点:查询数据相对较面,不适合大量的select【影响速度的主要原因是AUTOCOMMIT默认设置是打开的】
点赞 评论

相关推荐

兄弟们,绩效自评一定得给自己打A啊!千万别谦虚给低分,不然领导正愁给谁高分,你这不就“主动请缨”了嘛,而且多数领导不会给你更高分。我几年前试用期绩效自评打了B,领导就给了同等级,还好是试用期。真别等领导主动给高评价!
准备进厂的劳伦斯很迷人:小学时候有个册子 自评 小组 老师 我谦虚打了个b 小组别人给我打b 老师来句我觉得能给他打a 但是小组长说他自评是b怎么能打高呢 那时候我才明白的道理
点赞 评论 收藏
分享
黑皮白袜臭脚体育生:春节刚过就开卷吗?哈基馆,你这家伙......
点赞 评论 收藏
分享
牛客网
牛客企业服务