MySQL 的事务机制.. creat table t1(id,name char(100)) engine=innodb deafault charset=utf-8;
1. InnoDB 支持事务, MyISAM 不支持, 对于 InnoDB 每一条 SQL 语言都默认封装成事务, 自动提交, 这样会影响速度, 所以最好把多条 SQL 语言放在 begin 和 commit 之间, 组成一个事务;
2. InnoDB 支持外键, 而 MyISAM 不支持. 对一个包含外键的 InnoDB 表转为 MYISAM 会失败;
3. InnoDB 是聚集索引, 使用 B+Tree 作为索引结构, 数据文件是和 (主键) 索引绑在一起的(表数据文件本身就是按 B+Tree 组织的一个索引结构), 必须要有主键, 通过主键索引效率很高. 但是辅助索引需要两次查询, 先查询到主键, 然后再通过主键查询到数据. 因此, 主键不应该过大, 因为主键太大, 其他索引也都会很大.
来源: http://www.bubuko.com/infodetail-3452583.html