Java 大厂实习面试核心考点整理
MySQL 事务机制
事务确保了一组数据库操作要么全部成功执行,要么全部失败回滚。其核心特性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
- 原子性:将多个操作打包成一个整体,要么全做,要么全不做。
- 一致性:事务执行前后,数据库从一个一致状态转换到另一个一致状态,数据完整性约束不被破坏。
- 隔离性:多个事务并发执行时,彼此的操作互不干扰,每个事务都感觉不到其他事务的存在。
- 持久性:事务一旦提交,其修改会永久保存到数据库中,即使系统崩溃也不会丢失。
SQL 优化实践
在实际开发中,SQL 优化是提升性能的关键环节。
1. 优化联表查询
避免使用子查询,优先使用 JOIN。例如,将嵌套的 IN 查询改写为 JOIN 连接。
-- 优化前
SELECT name FROM users WHERE id IN (SELECT user_id FROM orders WHERE status = 1);
-- 优化后
SELECT u.name FROM users u JOIN orders o ON u.id = o.user_id WHERE o.status = 1;
2. 避免 SELECT *
只查询需要的字段,减少网络传输和内存消耗。
-- 优化前
SELECT * FROM users WHERE age > 30;
-- 优化后
SELECT id, name, email FROM users WHERE age > 30;
3. 索引策略
为 WHERE、、 字段建立合适的索引。





