wsAdmin 4年前

修改理由:

发现一个错别字而已!

此投稿已在 4年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1 mysql有多种存储引擎,目前常用的是 MyISAM 和 InnoDB 这两个引擎,除了这两个引擎以还有许多其他引擎,有官方的,也有一些公司自己研发的。这篇文章主要简单概述一下常用常见的 MySQL 引擎,一则这是面试中常被问到的问题,二则这也是数据库设计中不可忽略的问题,用合适的引擎可以更好的适应业务场景,提高业务效率。
 1mysql有多种存储引擎,目前常用的是 MyISAM 和 InnoDB 这两个引擎,除了这两个引擎以还有许多其他引擎,有官方的,也有一些公司自己研发的。这篇文章主要简单概述一下常用常见的 MySQL 引擎,一则这是面试中常被问到的问题,二则这也是数据库设计中不可忽略的问题,用合适的引擎可以更好的适应业务场景,提高业务效率。
22
33## MyISAM
44
 
5252|DELETE| |InnoDB更优 它不会重新建立表,而是一行一行的删除|
5353|COUNT without WHERE|MyISAM更优。因为MyISAM保存了表的具体行数|InnoDB没有保存表的具体行数,需要逐行扫描统计,就很慢了|
5454|COUNT with WHERE|一样|一样,InnoDB也会锁表|
55 |锁|只支持表锁|支持表锁、行锁 行锁大幅度提高了多用户并发操作的能。但是InnoDB的行锁,只是在WHERE的主键是有效的,非主键的WHERE都会锁全表的|
 55|锁|只支持表锁|支持表锁、行锁 行锁大幅度提高了多用户并发操作的能。但是InnoDB的行锁,只是在WHERE的主键是有效的,非主键的WHERE都会锁全表的|
5656|外键| 不支持 | 支持 |
5757|FULLTEXT全文索引|支持|不支持(5.6.4以上支持英文全文索引) 可以通过使用Sphinx从InnoDB中获得全文索引,会慢一点|
5858
59 互联网项目中随着硬件成本的降低及缓存、中间件的应用,一般我们选择都以 InnoDB 存储引擎为主,很少再去选择 MyISAM 了。而业务真发展一定程度时,自带的存储引擎无法满足时,这时公司应该是有实力去自主研发满足自己需求的存储引擎或者购买商用的存储引擎了。
 59互联网项目中随着硬件成本的降低及缓存、中间件的应用,一般我们选择都以 InnoDB 存储引擎为主,很少再去选择 MyISAM 了。而业务真发展一定程度时,自带的存储引擎无法满足时,这时公司应该是有实力去自主研发满足自己需求的存储引擎或者购买商用的存储引擎了。
6060
6161
6262