当前位置: 首页 > 面试经验 >

美团-java后端-二面-到家

优质
小牛编辑
59浏览
2024-12-18

美团-java后端-二面-到家

1. Mysql中的加锁机制是怎么样的?具体说明?
如果对索引进行更新,会锁住其范围查询的间隙和行记录
若对非索引进行更新,由于不走索引,所以会全表扫描,此时会对整个表进行锁住
2. InnoDB和MyIsam有什么区别?
● InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;
● InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败;
● InnoDB是聚集索引,使用B+Tree作为索引结构,数据文件是和(主键)索引绑在一起的(表数据文件本身就是按B+Tree组织的一个索引结构),必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主键太大,其他索引也都会很大。
 类似资料: