mysql 中InnoDB和MyISAM的区别分析小结


Posted in PHP onApril 15, 2008

 MyIASM是IASM表的新版本,有如下扩展:
二进制层次的可移植性。
NULL列索引。
对变长行比ISAM表有更少的碎片。
支持大文件。
更好的索引压缩。
更好的键吗统计分布。
更好和更快的auto_increment处理。

以下是一些细节和具体实现的差别:

1.InnoDB不支持FULLTEXT类型的索引。
2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。
3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。
4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。

另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”

任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。

PHP 相关文章推荐
PHP语法速查表
Dec 06 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
php数组和链表的区别总结
Sep 20 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 #PHP
php zend解密软件绿色版测试可用
Apr 14 #PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 #PHP
php5 mysql分页实例代码
Apr 10 #PHP
Smarty安装配置方法
Apr 10 #PHP
PHP程序员编程注意事项
Apr 10 #PHP
php下使用以下代码连接并测试
Apr 09 #PHP
You might like
解决GD中文乱码问题
2007/02/14 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
Python实现的二维码生成小软件
2014/07/11 Python
Python httplib模块使用实例
2015/04/11 Python
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
工程专业毕业生自荐信范文
2013/12/25 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
班组长竞聘书
2014/03/31 职场文书
委托书范本
2014/09/13 职场文书
2014年妇联工作总结
2014/11/21 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
导游词之北京明十三陵
2019/10/28 职场文书