4.3.2.1 哈希连接算法 4.3.2.1 哈希连接算法:当Build侧内存溢出时,我们不是调大 ——而是让哈希表自己学会“呼吸” 你有没有在凌晨两点盯着一条执行了17分钟才失败的SQL发呆? 里赫然写着 ——可你明明写了 ,也加了 ,甚至把小表放左边、大表放右边,还手动生成了覆盖索引…… 结果呢? MySQL没用哈希连接,退化成块嵌套循环(BNL),磁盘IO飙到98%, 被撑爆, 分区写满,告警电话响成一片。 这不是配置失误。 这是你和哈希连接之间,缺了一次诚实的对话——关于它如何呼吸,如何出汗,如何在内存不足时,不慌不忙地吐纳数据。