1.InnoDB(默认引擎):
- 行级锁
- 支持事务,适合处理大量短期事务
- 读写阻塞与事务隔离级别相关
- 可缓存数据和索引
- 支持聚簇索引
- 崩溃恢复性更好
- 支持MVCC高并发
- 从MySQL5.5后支持全文索引
- 从MySQL5.5.5开始为默认的数据库引擎
a.自动增长列
InnoDB自动增长列可以手工插入,但是插入的值如果是空或者0,则实际上插入式自动增长后的值。对于InnoDB自动增长列必须是索引,如果是组合索引也必须是组合索引第一列,但是对于MyISAM表,自动增长列可以是组合索引其他列,例如创建一个MyISAM表,自动增长列d1作为组合列第二列,该表插入一些记录后,如下所示:
root@localhost:cyz--06:40:43 >create table aaa(d1 smallint not null auto_increment, d2 smallint not null, name varchar(10), index(d2,d1))engine=myisam;
Query OK, 0 rows affected (0.12 sec)
root@localhost:cyz--06:40:44 >insert into aaa(d2,name) values(2,'2'),(3,'3'),(4,'4'),