1. MySQL 事务机制(阿里巴巴)
事务确保一组数据库操作要么全部成功执行,要么全部失败回滚。
核心特性:
- 原子性:把多个操作打包成一个整体,要么全做,要么全不做。
- 一致性:事务执行前后,数据库从一个一致状态转换到另一个一致状态,数据完整性约束不被破坏。
- 隔离性:多个事务并发执行时,彼此的操作互不干扰,每个事务都感觉不到其他事务的存在。
- 持久性:事务一旦提交,其修改会永久保存到数据库中,即使系统崩溃也不会丢失。
2. SQL 优化实践(阿里巴巴)
1. 优化联表查询,使用 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、JOIN、ORDER BY 字段建立索引
-- 为查询条件字段建索引
CREATE INDEX idx_user_age ON users(age);
-- 为 JOIN 关联字段建索引
INDEX idx_orders_user_id orders(user_id);
INDEX idx_articles_create_time articles(create_time);






