MySQL 面试题共73篇

MySQL 是主流的开源关系型数据库管理系统,是后端开发者必备的技能。MySQL 面试的重点包括数据表设计、SQL 查询、索引优化、事务管理、锁机制、存储引擎(如 InnoDB)、高并发处理和性能调优等。

面试题:从 MySQL 获取数据,是从磁盘读取的吗?(buffer pool)

从 MySQL 获取数据时,不一定直接从磁盘读取,而是优先从 Buffer Pool 中读取。Buffer Pool 是 InnoDB 存储引擎的一个重要内存区域,用于缓存数据和索引页,从而减少磁盘 I/O,提高查...
程序百科的头像-程序百科程序百科48天前
0226

面试题:MySQL 的 Change Buffer 是什么?它有什么作用?

1. 什么是 Change Buffer? Change Buffer 是 InnoDB 存储引擎中的一种优化技术,主要用于缓存对非唯一二级索引的写操作(如 INSERT、UPDATE、DELETE),从而减少磁盘 I/O 操作,提升...
程序百科的头像-程序百科程序百科47天前
0216

面试题:MySQL 中使用索引一定有效吗?如何排查索引效果?

1. MySQL 中使用索引一定有效吗? 不一定。虽然索引可以加速查询,但在某些情况下,索引可能不会生效,甚至可能降低性能。以下是一些索引可能无效的情况: 数据量小:当表中的数据量非常少时,M...
程序百科的头像-程序百科程序百科47天前
0219