总结一下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引擎,在某些情况下很有用。

最新文章

  1. Linq解析带命名空间、前缀、Soap格式的XML
  2. linux 下调试 汇编
  3. [Java集合] 彻底搞懂HashMap,HashTable,ConcurrentHashMap之关联.
  4. Android中实现进入App之后检查网络状态
  5. (转)Asp.NetURL重写的一种方法
  6. [BZOJ 3791] 作业 【DP】
  7. [Ionic] Build and Run an Ionic App from Scratch
  8. Struts2.0+Spring3+Hibernate3(SSH~Demo)
  9. python全栈开发-Day5 集合
  10. Dynamics CRM2011 隐藏sub-grid 新建项和添加现有项按钮
  11. android MVP框架
  12. shiro经典通俗易懂javase例子
  13. PJSUA2开发文档--第四章 端点ENDPOINT
  14. 【实战问题】【4】Vue写的页面在微信手机端和微信web开发者工具中都能正常显示,但是在微信pc端上显示空白
  15. ShowDoc上手
  16. 如何用MTR诊断网络问题
  17. requests中get和post传参
  18. Gephi学习笔记
  19. mac 本上对 rar 压缩包解压
  20. Unity3D Shader 内置函数

热门文章

  1. spark快速入门之最简配置 spark 1.5.2 hadoop 2.7 配置
  2. 弹出框、遮罩层demo
  3. mariadb启动
  4. poj 1734 Sightseeing trip_ 最小环记录路径
  5. Quartz框架的使用
  6. Rescue(bfs)
  7. 【LeetCode】 Populating Next Right Pointers in Each Node 全然二叉树
  8. T-SQL触发器
  9. JDK8环境变量配置相关问题
  10. sql update小结