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 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
介绍php设计模式中的工厂模式
Jun 12 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
PHP7 新增常量
2021/03/09 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
vue.js的提示组件
2017/03/02 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
简单介绍Python中的RSS处理
2015/04/13 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
python列表生成器迭代器实例解析
2019/12/19 Python
python实现梯度下降法
2020/03/24 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
Python爬虫开发与项目实战
2020/12/16 Python
HTML5标签大全
2016/11/23 HTML / CSS
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
大四学年自我鉴定
2013/11/13 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
Python 正则模块详情
2021/11/02 Python
Go语言 详解net的tcp服务
2022/04/14 Golang