myisam和innodb的区别
来源:互联网 发布:软件项目验收方案 编辑:程序博客网 时间:2024/06/06 04:25
转载自这位前辈
http://blog.csdn.net/xifeijian/article/details/20316775
MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。
MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能
以下是一些细节和具体实现的差别:
◆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特性(例如外键)的表不适用。
第5条还不太懂还有下边的行锁也不太懂
另外,InnoDB表的行锁也不是绝对的,假如在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”
- InnoDB和MyISAM的区别
- InnoDB和MyISAM的区别
- MyISAM和InnoDB的区别
- MyISAM和InnoDB的区别
- MyISAM 和 InnoDB 的区别
- MyISAM和InnoDB的区别
- InnoDB和MyISAM的区别
- InnoDB和MyISAM的区别
- innodb和myisam的区别
- InnoDB和MyISAM的区别
- InnoDB和MyISAM的区别
- MyISAM和InnoDB的区别
- MyISAM 和 InnoDB 的区别
- MyISAM和InnoDB的区别
- InnoDB和MyISAM的区别
- innodb和myisam的区别
- MyISAM和InnoDB的区别
- Innodb 和Myisam的区别
- Ubuntu启动项管理
- word2vec
- leetcode 38. Count and Say
- Redis学习小结
- Velocity教程
- myisam和innodb的区别
- Gitlab使用规范
- 理解const char * const *等修饰符
- nvidia-smi命令
- php.ini 常用的配置
- 2017.11.16 在freertos 上PCF8563驱动程序
- javascript中的立即执行函数表达式(IIFE)
- java.net.MalformedURLException: no protocol
- Python2.6下安装pip