MySQL数据库锁机制与死锁处理实战.pdfVIP

  • 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)

1亿VIP精品文档

相关文档