MySQL DBA面试必备,10道真题解析助你通关,速来掌握最新考点

文章导读
1. MySQL事务的四个特性是什么?A:原子性、一致性、隔离性、持久性(ACID)。
📋 目录
  1. A 来源聚合内容1
  2. B 来源聚合内容2
  3. C 来源聚合内容3
  4. D 来源聚合内容4
  5. E 来源聚合内容5
  6. F 来源聚合内容6
A A

1. MySQL事务的四个特性是什么?
A:原子性、一致性、隔离性、持久性(ACID)。

2. 什么是MySQL的binlog?
A:binlog是MySQL的服务器层二进制日志,用于记录所有DDL和DML语句(除查询语句外),主要用于主从复制和数据恢复。

3. MySQL的redo log和undo log是什么?
A:redo log是WAL(Write-Ahead Logging)技术,用于崩溃恢复,确保已提交事务的持久性;undo log用于事务回滚和MVCC。

4. 什么是MySQL的MVCC?
A:多版本并发控制,通过在行上维护两个隐藏字段(ROW_START和ROW_END)实现读写不阻塞。

5. MySQL索引的B+树为什么优于B树?
A:B+树非叶子节点不存储数据,节省空间;叶子节点形成链表,便于范围查询。

6. 什么是MySQL的锁类型?
A:共有行锁、表锁、间隙锁、记录锁、Next-Key锁等。

MySQL DBA面试必备,10道真题解析助你通关,速来掌握最新考点

7. MySQL主从复制的原理?
A:主库记录binlog,从库IO线程读取binlog,SQL线程回放binlog实现同步。

8. MySQL的慢查询怎么优化?
A:开启slow_query_log,分析日志,用EXPLAIN查看执行计划,优化索引,加限流等。

9. MySQL死锁怎么处理?
A:设置innodb_lock_wait_timeout参数,优化事务代码,减少锁持有时间。

10. MySQL GTID复制是什么?
A:全局事务标识符复制,自动定位binlog位置,提高主从切换效率。

来源聚合内容1

MySQL DBA面试中,事务隔离级别是高频考点。READ UNCOMMITTED:可读未提交数据,脏读。READ COMMITTED:可读提交数据,不可重复读。REPEATABLE READ:可重复读,MySQL默认,幻读可能。SERIALIZABLE:串行化,性能最差。

来源聚合内容2

索引失效的常见情况:1.使用函数或运算;2.类型不匹配;3.隐式转换;4.!=或<>;5.is null/is not null;6.or条件;7.复合索引顺序不对;8.前缀%模糊查询;9.范围后字段无效。

MySQL DBA面试必备,10道真题解析助你通关,速来掌握最新考点

来源聚合内容3

MySQL 8.0新特性:1.默认UTF8MB4;2.窗口函数;3.CTE公用表表达式;4.降序索引;5.隐式主键;6.资源组;7.性能模式;8.角色管理。

来源聚合内容4

大表优化策略:1.分库分表;2.打平字段;3.字段类型优化;4.索引优化;5.水平拆分;6.垂直拆分;7.分表策略:范围、哈希、时间等。

来源聚合内容5

show processlist命令详解:Id,User,Host,db,Command,Time,State,Info。Time表示阻塞时间,State常见:Locked,writing to net,Sorting result。

来源聚合内容6

从库只读配置:set global super_read_only=1;,防止误操作写入从库。

FAQ
Q: MySQL如何查看当前锁情况?
A: show engine innodb status; 或 select * from performance_schema.data_locks;
Q: binlog过期时间怎么设置?
A: expire_logs_days参数,默认0表示不自动清理。
Q: MySQL 8.0密码策略怎么改?
A: validate_password.policy=LOW;
Q: 如何监控MySQL性能?
A: 使用performance_schema或Prometheus+Grafana。