最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于MySQL的Myisam和Innodb的一些比较总结_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 18:45:50
文档

关于MySQL的Myisam和Innodb的一些比较总结_MySQL

关于MySQL的Myisam和Innodb的一些比较总结_MySQL:bitsCN.com 关于MySQL的Myisam和Innodb的一些比较总结 总结一下MySQL的Myisam和Innodb引擎的一些差别,权当复习了。 首先二者在文件构成上: Myisam会存储三个文件:.frm 存储表结构,.MYD存储表的数据,.MYI文件存储表的索引;所以完整的拷贝一张表这三
推荐度:
导读关于MySQL的Myisam和Innodb的一些比较总结_MySQL:bitsCN.com 关于MySQL的Myisam和Innodb的一些比较总结 总结一下MySQL的Myisam和Innodb引擎的一些差别,权当复习了。 首先二者在文件构成上: Myisam会存储三个文件:.frm 存储表结构,.MYD存储表的数据,.MYI文件存储表的索引;所以完整的拷贝一张表这三

bitsCN.com

关于MySQL的Myisam和Innodb的一些比较总结

总结一下MySQL的Myisam和Innodb引擎的一些差别,权当复习了。

首先二者在文件构成上:

Myisam会存储三个文件:.frm 存储表结构,.MYD存储表的数据,.MYI文件存储表的索引;所以完整的拷贝一张表这三个文件都需要。另外Myisam会对索引进行压缩。用Myisam备份会更简单。

Innodb也有 .frm表结构文件,但是数据存储就不同了,由于有表空间的概念,所以数据文件可能是独立的,也可能是空闲的,独立的话数据和索引都会在一个.ibd文件内。

对事务的支持:

Myisam不支持;所以如果你真的需要诸如事务,外键等特性,放弃它吧。

Innodb支持 事物,回滚等一些事务安全的ACID特性,支持外键。

锁:

Myisam只支持表锁,意即如果你执行了一条DML(数据操纵语言,即增删改查)语句,整张表会获得一把锁,在操作执行完之前其他人不能够再操作这张表了,所以如果表的并发高,Myisam性能会差一些

Myisam支持行锁,即可以只给某一行上锁而非整个表,所以在并发情况下,Update之类的操作性能会更好。当然如果一条SQL语句不能确定扫描范围时,也会锁表,诸如where like'%'的操作。更简单来说,Innodb使用where检索的列没有索引,那么就会锁表了。

DML(Insert, Select, Update, Delete):

Select:一般认为Myisam的读性能会比Innodb更好,所以如果是个读多写少的项目,这点上Myisam可以有加分。

Insert:这个要分情况来说,单线程操作,Myisam明显会快,但是并发多的话就不一定了。还有需要说明的是Myisam支持Insert Delayed操作,如果你的应用可以接受这种使用方式(可能延迟一下才生效),那么它会更好一些

Update:一般认为Innodb更快

Delete:Innodb,它会一行行的删除表,而不是重新建立表

其他:

count(*) :Myisam会保存表的具体行数,而innodb不会,所以你在用phpmyadmin来查看时,表的行数会显示'~'大约多少行。所以select count(*) 用Myisam当然快,不过这是不加where条件的情况下

Myisam还支持全文索引,比如说搜索诸如某些text字段时 where * like "%*"时性能和效率会更好

Auto_Increment:Innodb必须包含只有该字段的索引,而Myisam可以使用联合索引。

Myisam建立的表可以使用Myisam_merge引擎,在某些情况下很有用。

bitsCN.com

文档

关于MySQL的Myisam和Innodb的一些比较总结_MySQL

关于MySQL的Myisam和Innodb的一些比较总结_MySQL:bitsCN.com 关于MySQL的Myisam和Innodb的一些比较总结 总结一下MySQL的Myisam和Innodb引擎的一些差别,权当复习了。 首先二者在文件构成上: Myisam会存储三个文件:.frm 存储表结构,.MYD存储表的数据,.MYI文件存储表的索引;所以完整的拷贝一张表这三
推荐度:
标签: mysql 的一些 总结
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top