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重新实现PHP脚本引擎内置函数
Mar 06 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
PHP仿盗链代码
Jun 03 PHP
php下载excel无法打开的解决方法
Dec 24 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
PyQt5每天必学之布局管理
2018/04/19 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
日语专业个人的求职信
2013/12/03 职场文书
学生自我鉴定
2013/12/18 职场文书
活动策划邀请函
2014/02/06 职场文书
销售个人求职信范文
2014/04/28 职场文书
2015年推普周活动总结
2015/03/27 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
闪闪红星观后感
2015/06/08 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript