数据库InnoDB和MyISAMYSQL的区别
2024-09-01 23:03:25
- 1.nnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。
- 2.MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用
- 3.InnoDB支持外键,MyISAM不支持
- 4.MyISAM是默认引擎,InnoDB需要指定
- 5.InnoDB不支持FULLTEXT类型的索引
- 6.InnoDB中不保存表的行数,如select count(*) from table时,InnoDB需要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含where条件时MyISAM也需要扫描整个表
- 7.对于自增长的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中可以和其他字段一起建立联合索引
- 8.清空整个表时,InnoDB是一行一行的删除,效率非常慢。MyISAM则会重建表
- 9.InnoDB支持行锁(某些情况下还是锁整表,如 update table set a=1 where user like '%lee%'
在5.5版本后默认使用InnoDB
最新文章
- [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!
- hdoj 2075 A|B?
- Leetcode Trapping Rain Water
- 思维导图MindManager的文件格式与例图
- CentOS上yum安装JDK
- java工程中的.classpathaaaaaaaaaaaaaaaa<;转载>;
- Dubbo系列_概述
- 如何写类库方法、属性等的注释,才能在其他地方调用dll文件时,在代码里出现智能提示?
- 笔记本分享无线Wifi
- HDU 2516 取石子游戏 (博弈论)
- python(学习之路一)
- 正则匹配 sql语句参数
- 5分钟教你玩转 sklearn 机器学习(上)
- According to TLD or attribute directive in tag file, attribute value does not accept any expressions报错解决办法
- Android 插件化技术窥探
- cf 938E
- java常见面试题及三大框架面试
- vue-cli2 构建速度优化
- WC 2019 游记 - 败者之低语
- 【转载并整理】JAVA解析或生成xml的四种方法