关注
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默认设置是打开的】
查看原帖
点赞 评论
相关推荐
02-12 14:04
北京交通大学 大数据开发工程师 ![](https://static.nowcoder.com/head/2photo.jpg)
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 985计算机老学长掏心窝子:当年我踩过的坑,希望你们能绕开3.3W
- 2... 想要在大厂生存必须要学会提效5004
- 3... 腾讯实习基地-ieg-Level Infinite-一面4935
- 4... 字节飞书后端面试4508
- 5... 腾讯-后台开发-腾讯hr部门 一面4041
- 6... 2.17校招&实习招聘信息汇总3639
- 7... 实习入职第一天,应该做点啥❓3602
- 8... 实习第二天,被老员工欺负了3532
- 9... 重生归来,鼠鼠接手北区业务,这一次......3464
- 10... 【已挂】影石Insta360|嵌入式软件|日常实习一面2445
正在热议
更多
# 读研or工作,哪个性价比更高? #
24565次浏览 331人参与
# 如果重来一次你还会读研吗 #
154656次浏览 1701人参与
# 科大讯飞求职进展汇总 #
258944次浏览 2595人参与
# 秋招感动瞬间 #
10976次浏览 102人参与
# 阿里巴巴创始人马云回国 #
14261次浏览 87人参与
# 职场新人生存指南 #
195814次浏览 5398人参与
# 你最满意的offer薪资是哪家公司? #
11958次浏览 109人参与
# 长光卫星求职进展汇总 #
27602次浏览 184人参与
# 文科生还参加今年的春招吗 #
3409次浏览 29人参与
# 追觅科技求职进展汇总 #
8537次浏览 58人参与
# 选择和努力,哪个更重要? #
42305次浏览 472人参与
# 招聘要求与实际实习内容不符怎么办 #
41535次浏览 469人参与
# 打工人的工作餐日常 #
24733次浏览 221人参与
# 机械制造岗投递时间线 #
19328次浏览 324人参与
# 小红书求职进展汇总 #
40459次浏览 346人参与
# 影石Insta360求职进展汇总 #
107712次浏览 969人参与
# 如果再来一次,你还会学硬件吗 #
102841次浏览 1236人参与
# 机械人选offer,最看重什么? #
68614次浏览 433人参与
# 机械人怎么评价今年的华为 #
180357次浏览 1485人参与
# 滴!实习打卡 #
554864次浏览 6009人参与