MySQL 面试题
2025
30
- 从 MySQL 获取数据,是从磁盘读取的吗?(buffer pool) 对数据库进行分库分表可能会引发哪些问题? 如果组长要求你主导项目中的分库分表,大致的实施流程是? 如何处理 MySQL 的主从同步延迟? 如何在 MySQL 中监控和优化慢 SQL? 如何在 MySQL 中实现读写分离? 什么是 MySQL 的主从同步机制?它是如何实现的? 什么是分库分表?分库分表有哪些类型(或策略)? 为什么在 MySQL 中不推荐使用多表 JOIN? MySQL 的 Change Buffer 是什么?它有什么作用? MySQL 的 Doublewrite Buffer 是什么?它有什么作用? MySQL 三层 B+ 树能存多少数据? MySQL 事务的二阶段提交是什么? MySQL 在设计表(建表)时需要注意什么? MySQL 中 DELETE、DROP 和 TRUNCATE 的区别是什么? MySQL 中 INNER JOIN、LEFT JOIN 和 RIGHT JOIN 的区别是什么? MySQL 中的 Log Buffer 是什么?它有什么作用? MySQL 中如何解决深度分页的问题? 什么是数据库的视图? 什么是数据库的游标? 数据库的三大范式是什么? 为什么阿里巴巴的 Java 手册不推荐使用存储过程? 在 MySQL 中,你使用过哪些函数? 在 MySQL 中存储金额数据,应该使用什么数据类型? MySQL 插入一条 SQL 语句,redo log 记录的是什么? MySQL 中 `LIMIT 100000000, 10` 和 `LIMIT 10` 的执行速度是否相同? MySQL 中 AUTO_INCREMENT 列达到最大值时会发生什么? MySQL 中 DATETIME 和 TIMESTAMP 类型的区别是什么? MySQL 中 TEXT 类型最大可以存储多长的文本? SQL 中 select、from、join、where、group by、having、order by、limit 的执行顺序是什么?