13 万患者 dry-run: appointment 500,000 ← 截断(实际估 130 万) diagnosis 499,068 ← 截断(实际估 100 万) 导致 plan 引擎漏关键事实。Node heap 已 8GB 足够撑住 200 万行。