3.4.2.1 局部 DP 与集中 DP 3.4.2.1 局部 DP 与集中 DP:从次优计划到全局最优的实战突围 想象一下,你正盯着一个电商平台的查询日志,屏幕上跳动的执行时间从几秒钟飙升到几分钟。订单表、用户表、商品表层层嵌套的JOIN,优化器吐出的计划看起来“合理”,却像一辆卡在泥坑的越野车——局部顺畅,全局瘫痪。这就是局部动态规划(Local DP)在复杂查询中的经典痛点。作为一个深耕数据库内核的实战工程师,我见过太多这样的战场:优化器在子查询或分支路径上精打细算,却忽略了全局Join顺序的蝴蝶效应。今天,我们就直击这个痛点,以一个真实的故障排查案例为主线,拆解局部DP与集中DP的核心差异,并手把手给出可复用的优化方案。别担心,这不是理论堆砌,而是能直接复制到生产环境的“杀招”。