InnoDB与MyISAM两种存储引擎采用的锁机制是不一样的,MyISAM采用的是表锁,而InnoDB采用的是行锁(确切的说是行锁表锁共同控制)进行控制。MyISAM采用表锁机制,用大白话讲就是当需要进行对表进行读写操作的时候对整张表进行加锁,这样来限制其他端对表的访问;InnoDB采用行锁机制,用大白话讲就是当需要进行对表读写操作的时候,对需要操作的某条记录进行锁定;所以相对于MyISAM直接锁定整张表来控制表的读写来说,InnoDB采用行锁控制的效率要高的多,这也是InnoDB符合当今并发量大的需求,广受欢迎的原因。
查看数据库默认使用的存储引擎(即在创建表,默认使用的存储引擎)--show variables like "%table%";