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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
聊天室php&mysql(一)
Oct 09 PHP
使PHP自定义函数返回多个值
Nov 26 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
使用php实现从身份证中提取生日
May 09 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
php实现网站留言板功能
2015/11/04 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
Python验证码截取识别代码实例
2020/05/16 Python
python爬虫请求头设置代码
2020/07/28 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
经典导游欢迎词大全
2014/01/16 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
学期个人自我总结
2015/02/13 职场文书
音乐教师求职信范文
2015/03/20 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python