- 博客(3)
- 收藏
- 关注
原创 MySQL 的索引
本文介绍了MySQL索引的核心概念、类型和优化策略。索引是数据库的"目录表",合理使用可提升查询性能,但会增加写入开销和存储空间。文章详细解析了主键索引、唯一索引、联合索引等常见类型及其适用场景,重点阐述了B+树作为索引底层结构的优势。特别讲解了InnoDB的聚簇索引和二级索引机制,以及"回表"现象的原因和避免方法。最后提供了选择性计算、索引设计等实用建议,帮助开发者优化SQL查询性能。
2025-09-24 10:47:29
1921
原创 MySQL中的事务
MySQL事务是保证数据一致性的关键机制,具有ACID特性(原子性、一致性、隔离性、持久性)。InnoDB通过日志系统(Redo Log保证持久性、Undo Log实现回滚)、锁机制(行锁、间隙锁等)和MVCC(多版本并发控制)来实现事务。事务操作包括START TRANSACTION、COMMIT和ROLLBACK。常见问题如脏读、不可重复读、幻读和死锁可通过合理设置隔离级别(如RC、RR)和优化锁策略解决。典型应用场景包括银行转账和订单处理,确保操作要么全部成功,要么全部回滚。
2025-09-19 13:45:14
1919
原创 MySQL触发器与存储过程实战指南
本文介绍了MySQL中触发器(Trigger)和存储过程(Stored Procedure)的概念、语法和实际应用。触发器是自动执行的数据库对象,在表发生INSERT、UPDATE或DELETE操作时触发,常用于日志记录、数据校验等场景;存储过程则是封装SQL语句的可调用对象,适用于批量处理和复杂业务逻辑。文章详细讲解了二者的语法结构,提供了创建用户日志、库存管理等实用示例,并对比了它们的区别。此外,还给出了转账业务等实战案例,分享了调试技巧,并列出注意事项如避免触发器循环调用、存储过程事务控制等。
2025-08-26 13:37:43
1299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅