MyISAM VS InnoDB Storage
来源:互联网 发布:中国m1m2数据走势图 编辑:程序博客网 时间:2024/05/24 00:03
MYISAM Features:
[a] Compressed MyISAM tables are supported only when using the compressed row format. Tables using the compressed row format with MyISAM are read only.
[b] Implemented in the server (via encryption functions), rather than in the storage engine.
[c] Implemented in the server, rather than in the storage engine.
[d] Implemented in the server, rather than in the storage engine.
[a] InnoDB support for geospatial indexing is available in MySQL 5.7.5 and higher.
[b] InnoDB utilizes hash indexes internally for its Adaptive Hash Index feature.
[c] InnoDB support for FULLTEXT indexes is available in MySQL 5.6.4 and higher.
[d] Compressed InnoDB tables require the InnoDB Barracuda file format.
[e] Implemented in the server (via encryption functions), rather than in the storage engine.
[f] Implemented in the server, rather than in the storage engine.
[g] Implemented in the server, rather than in the storage engine.
如果我们想将MyISAM表转换为InnoDB表,我们需要注意什么呢,其实了解他们的具体属性,我们就可以很容易知道有哪些关键点了:
1、MyISAM的主键索引中,可以在非第一列(非第一个字段)使用自增列,而InnoDB的主键索引中包含自增列时,必须在最前面;这个特性在discuz论坛中,被设计用于“抢楼”功能,因此,若有类似的业务,则无法将该表从MyISAM转成InnoDB,需要自行变通实现(我们则是将其改到Redis中实现);
2、不带条件频繁统计全表总记录数时(SELECT COUNT(*) FROM TAB),InnoDB相对较慢,而MyISAM则飞快;不过,如果是基于索引条件的统计,则二者相差不大;
3、InnoDB在5.6以前不支持全文索引,不过这个相信无所谓,没什么人会在MySQL里直接跑全文索引,尤其是对中文的全文索引(前阵子有开发同学提需求直接被我否了),确实有需要的话,可以采用Sphinx、Lucene等其他方案实现;
4、一次性导入大量数据并且后续还要进行加工处理的,可以先导入到MyISAM引擎表中,经过一通加工处理完后,再导入InnoDB表(我曾经在业务中用此方法提高数据批量导入及处理效率);
5、InnoDB不支持LOAD TABLE FROM MASTER语法(不过应该也很少人使用吧);
以上关键点引用:http://imysql.com/
- MyISAM VS InnoDB Storage
- InnoDB vs. MyISAM
- InnoDB VS MyISAM
- MySQL - InnoDB vs MyISAM
- InnoDB vs MyISAM
- InnoDB VS MyISAM
- InnoDB VS myISAM
- MyISAM vs InnoDB 分析之一
- InnoDB vs MyISAM vs Falcon benchmarks
- 边学边用Mysql(4):InnoDB VS MyISAM
- MySQL性能: InnoDB vs MyISAM in 5.6
- MyISAM vs InnoDB 分析之二
- MySQL存储引擎MyISAM VS InnoDB
- 【知识库】--mysql engines MyISAM vs InnoDB(146)
- [转]InnoDB vs MyISAM vs Falcon benchmarks - part 1
- [转]InnoDB vs MyISAM vs Falcon benchmarks - part 1
- [转]InnoDB vs MyISAM vs Falcon benchmarks - part 1
- MySQL中MyISAM引擎 vs InnoDB引擎(功能,性能)
- UML总结——UML画图
- R中实现交易模拟的工具链
- LAMP环境搭建过程
- 机器视觉机器学习中的武器库
- VS2013常用快捷键
- MyISAM VS InnoDB Storage
- CV行业一些牛人blog和牛实验室
- 黑马程序员----java基础-----标示符
- 用文字记录自己的成长
- 防止 重复重建相同的表
- Cocos2d-x自定义按钮类控制精灵攻击----之游戏开发《赵云要格斗》(2)
- aix 中交换空间理解
- Ubuntu14.04(32位)下安装使用docker
- ubuntu14.04安装flash