首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MYSQL面试
Asthenian
创建于2025-03-17
订阅专栏
MYSQL面试
等 12 人订阅
共66篇文章
创建于2025-03-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
为什么说MVCC无法彻底解决幻读的问题?
为什么说MVCC无法彻底解决幻读的问题? 在数据库事务管理中,幻读(Phantom Read) 是一个常见的并发问题,尤其是在高并发场景下。而 MVCC(多版本并发控制,Multi-Version C
面试复盘:varchar vs char 以及 InnoDB 表大小的性能分析
面试复盘:varchar vs char 以及 InnoDB 表大小的性能分析 背景 在最近的一次技术面试中,面试官问了我两个问题: varchar 和 char 的区别,站在 CPU 角度分析性能。
面试问题解析:InnoDB中NULL值是如何记录和存储的?
面试问题解析:InnoDB中NULL值是如何记录和存储的? 回答思路整理 当面试官问到“InnoDB的NULL值是怎么记录的?存在某一行中的哪里呢?”,这个问题考察的是对MySQL InnoDB存储引
MySQL count(*) 哪个存储引擎更快?为什么 MyISAM 更快?
MySQL count(*) 哪个存储引擎更快?为什么 MyISAM 更快? 在 MySQL 中,count(*) 是常见的查询操作,用于统计表中的行数。然而,不同存储引擎(如 MyISAM 和 In
使用 PARTITION BY 和 RANK/DENSE_RANK 查询部门内薪资 Top 2
使用 PARTITION BY 和 RANK/DENSE_RANK 查询部门内薪资 Top 2 在 SQL 查询中,获取每个分组内的前 N 条记录(如每个部门内薪资最高的员工)是一项常见需求。本文将讲
面试官问我优化器选择走索引的阈值,我真绷不住 😰
面试官问我优化器选择走索引的阈值,我真绷不住 😰 面试现场:猝不及防的灵魂一问 那天,我信心满满走进面试室,简历上写着“精通 MySQL 优化”,觉得自己稳得一批。结果,面试官推了推眼镜,悠悠地抛出一
MySQL Binlog 详解:操作、查询与业务场景应用
# MySQL Binlog 详解:操作、查询与业务场景应用 MySQL 的二进制日志(Binlog)是数据库中记录所有数据变更操作的重要组件,广泛用于数据复制、增量备份和故障恢复等场景。本文将详细介
MySQL中IN和NOT IN会走索引吗?
MySQL中IN和NOT IN会走索引吗? 在 MySQL 中,IN 和 NOT IN 是常见的 SQL 查询条件,用于匹配多个值。然而,它们是否会使用索引并不是绝对的,而是取决于查询优化器、索引类型
MySQL索引EXPLAIN执行计划type类型解析
MySQL索引EXPLAIN执行计划type类型解析 在 MySQL 中,使用 EXPLAIN 命令可以查看 SQL 查询的执行计划,其中 type 字段表示 MySQL 在查询时访问表的方式(即连接
Java 后端实现 App 列表滚动加载:用游标优化深翻页问题
Java 后端实现 App 列表滚动加载 在移动端开发中,列表滚动加载(Infinite Scroll 或 Pagination)是一种常见的优化用户体验的方式。用户滑动列表时,后端需要高效返回分片数
面试官问我:你写代码会复用公共SQL么?
面试官问我:你写代码会复用公共SQL么? 在一次Java后端开发的面试中,面试官问了我一个问题:“你在写代码时会复用公共SQL吗?如果会的话,能详细介绍一下你是如何实现的吗?”这个问题让我眼前一亮,因
如何为这条sql语句建立索引:select * from table where x = 1 and y < 1 order by z;
如何为高区分度数据的SQL语句建立索引 在数据库优化中,索引是提升查询性能的关键工具。针对特定的SQL语句,例如 SELECT * FROM table WHERE x = 1 AND y < 1 O
理解 MySQL 的分组机制:GROUP BY、SELECT、HAVING 及索引优化
理解 MySQL 的分组机制:GROUP BY、SELECT、HAVING 及索引优化 MySQL 的 GROUP BY 是 SQL 中一个核心功能,用于分组统计数据。你可能已经对它的基本用法有所了解
SQL执行顺序与ON vs WHERE:MySQL底层解析与面试记忆法
SQL执行顺序与ON vs WHERE:MySQL底层解析与面试记忆法 SQL是数据库的“语言”,但你有没有想过一句SQL语句是怎么被执行的?尤其在面试中,“SQL执行顺序”以及“ON和WHERE的区
面试复盘:MySQL InnoDB 事务隔离级别与 MVCC 分析/为什么可重复读的死锁概率高?
_ 最近一次面试中,面试官让我分析 MySQL InnoDB 的四种事务隔离级别,以及相关的 MVCC(多版本并发控制)和 ReadView 机制。还要求顺带讲讲不同隔离级别解决了哪些问题,以及为什么
如何排查InnoDB的MySQL服务中的死锁问题
如何排查InnoDB的MySQL服务中的死锁问题 在MySQL数据库中,尤其是使用InnoDB存储引擎时,死锁(Deadlock)是一个常见但令人头疼的问题。死锁通常发生在多个事务竞争相同资源时,导致
面试复习:游标是什么?什么是深度分页?如何用游标解决深度分页?(以 InnoDB 为例)
面试复习:游标是什么?什么是深度分页?如何用游标解决深度分页?(以 InnoDB 为例) 在数据库开发和优化中,游标(Cursor)和深度分页(Deep Pagination)是两个常见但容易让人混淆
面试复盘:left join 底层算法(嵌套/哈希/分块) & 主从复制(异步/半同步/同步)
面试复盘:left join 底层算法 & 主从复制 这次面试被问了“left join 的底层算法是什么”和“主从复制有几种模式,分别如何实现”。left join 我不会,现场瞎猜了个嵌套循环,主
MySQL:意向锁与兼容性/MySQL中的锁加在什么上?/innodb中锁的底层是怎么实现的?
这次面试被问到了“说一下意向锁”,以及后续的“MySQL 里的锁是加在什么上的,底层是如何做的”。复盘时发现,我对意向锁的理解停留在表面,尤其是 S、X、IS、IX 的兼容关系部分,回答得太笼统,缺乏
MySQL:双重写缓存/一次失败与二次失败/系统表在内存还是磁盘
最近参加了一场面试,面试官围绕 MySQL 的数据完整性提出了三个问题。虽然当时尽力回答,但事后复盘发现有些地方逻辑不够清晰,表达也不够结构化。这篇博客将对这三个问题进行深入分析,整理出更系统化的回答
下一页