#每天一个知识点# 最近在优化一批复杂 SQL,从原来 8 秒优化到 100ms 内,总结几个 MySQL 实战心得:
小表驱动大表,关联顺序直接影响执行计划
联合索引遵循:等值条件在前,排序字段在后
小数据量下优化器可能不走索引,属于正常现象
想要 ORDER BY 不 filesort,直接把排序字段放进索引
多表关联尽量用覆盖索引,避免回表
日常 CRUD 看不出差距,一到大报表、分页查询,索引好坏直接决定系统卡不卡。
#每天一个知识点# 本文介绍了消息重复消费场景,以及如何通过接口幂等设计来避免重复消费问题。
讲解了消息顺序消费的重要性,以及RocketMQ通过同一个MessageQueueSelector实现顺序发送和消费的方法。
解析了分布式事务的概念,以及2PC和最终一致性方案的工作流程,分析了各自的优缺点。
强调了对重要业务场景要做强校验幂等,关键业务要用强一致性方案。
贯穿全文的都是实际场景和代码实例,使抽象概念容易理解,并给出了很好的学习资源推荐。
通俗讲解了消息队列中的常见问题及解决方案,具有很好的指导意义。内容涵盖面广,对消息队列的学习和应用具有重要参考价值。后续可以增加更多场景和详细方案的讲解,以形成系列教程。
讲解了消息顺序消费的重要性,以及RocketMQ通过同一个MessageQueueSelector实现顺序发送和消费的方法。
解析了分布式事务的概念,以及2PC和最终一致性方案的工作流程,分析了各自的优缺点。
强调了对重要业务场景要做强校验幂等,关键业务要用强一致性方案。
贯穿全文的都是实际场景和代码实例,使抽象概念容易理解,并给出了很好的学习资源推荐。
通俗讲解了消息队列中的常见问题及解决方案,具有很好的指导意义。内容涵盖面广,对消息队列的学习和应用具有重要参考价值。后续可以增加更多场景和详细方案的讲解,以形成系列教程。
展开
评论
2