- 0
- 0
- 约3.18千字
- 约 5页
- 2026-09-14 发布于北京
- 举报
1、面试题
数据库锁有哪些类型?锁是如何实现的?MySQL行级锁有哪两种?一定会锁定指定的行么?
为什么?悲观锁和乐观锁?使用场景?mysql死锁原理以及如何定位和解决?
2、面试官心里分析
说实话,聊mysql的话,我肯定也是循序渐进慢慢问的,先聊下引擎,然后问问索引一
半怎么用,一半用innodb引擎,加上联合索引能玩儿好,明白什么是聚簇索引,再熟
悉事务那套东西,包括spring的事务之类的,那么数据库常见的开发都没问题了。
接着就是聊聊锁,因为如果对锁没了解的话,线上系统其实进场有时候,在高并发下,
会出现一些死锁的问题,或者是等待锁时间过长就超时了,偶尔会有这种问题的,所以会问
问你锁的问题。
3、面试题剖析
(1)mysql锁
先跟面试官聊下,mysql的锁类型吧,一般其实就是表锁、行锁和页锁。
一般myisam会加表锁,就是myisam引擎下,执行查询的时候,会默认加个表共享锁,也
就是表读锁,这个时候别人只能来查,不能写数据的;然后myisam写的时候,也会加个表
独占锁,也就是表写锁,别人不能读也不能写。
这个myisam因为很少用了,所以别去管他了,面试的时候来这么一句就ok了。
原创力文档

文档评论(0)