MySQLInnoDBDialect和MySQLMyISAMDialect的差别
来源:互联网 发布:.net core java 编辑:程序博客网 时间:2024/05/17 06:00
hibernate
分类: 技术文档
·二进制层次的可移植性。
·NULL列索引。
·对变长行比ISAM表有更少的碎片。
·支持大文件。
·更好的索引压缩。
·更好的键码统计分布。
·更好和更快的auto_increment处理。
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 “�a%”。
任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。
- MySQLInnoDBDialect和MySQLMyISAMDialect的差别
- MySQLInnoDBDialect和MySQLMyISAMDialect的差别
- org.hibernate.dialect.MySQLInnoDBDialect与org.hibernate.dialect.MySQLMyISAMDialect
- SAN和NAS的差别
- 穷人和富人的差别
- 穷人和富人的差别
- PostMessage()和SendMessage()的差别
- InnoDB和MyISAM的差别
- range和xrang 的差别
- TMS320F2812和TMS320F28335的差别
- fgets() 和 gets() 的差别
- policy和trait的差别
- 进程和线程的差别
- postMessage和sendMessage的差别
- 工作组 和 域 的差别
- 产品和项目的差别
- bounds和frame的差别
- Create 和refresh的差别
- BestCoder#27
- 逆向工程,从mysql数据库生成pd数据模型
- JDK中的 javac / java / jar 命令<转>
- MFC SDI 执行流程
- SSH整合, Hibernate正确执行了save方法,但是数据没有保存到数据库
- MySQLInnoDBDialect和MySQLMyISAMDialect的差别
- 正则表达式中的search、findall、finditer 区别
- poj1408--Fishnet(求多边形面积)
- 关于 Android pn环境搭建遇到问题的几点解决方法
- 高手
- [Phonegap+Sencha Touch] 移动开发41 Sencha 组件的成员变量清理工作
- 第十一章 线程(一)
- 《测试之美》--读书笔记
- 安卓系统里启动过程和应用进程