慢 SQL 优化实战:从一例线上慢 SQL 探究执行引擎工作过程

摘要

本文通过一个线上慢SQL案例,深入探讨了Join的两种算法(Block Nested-Loop Join和Index Nested-Loop Join)以及Order by的工作原理。使用Explain和Optimizer_trace工具分析了SQL执行过程,发现BNL算法导致被驱动表多次全表扫描是性能瓶颈。通过在被驱动表添加索引,将BNL优化为NLJ,SQL执行效率显著提升,响应时间从分钟级降至20ms以内。

欢迎在评论区写下你对这篇文章的看法。

评论

Home - Wiki
Copyright © 2011-2025 iteam. Current version is 2.144.2. UTC+08:00, 2025-08-06 22:34
浙ICP备14020137号-1 $Map of visitor$