{
    "success": true,
    "params": {
        "mc": null,
        "startDate": null,
        "endDate": null,
        "maxMcForPrevLoop": 9999
    },
    "overview": {
        "totalMs": 64.298,
        "dailyRows": 4245,
        "mcSellRows": 465,
        "splitRows": 11,
        "contraToRows": 0,
        "contraFromRows": 76
    },
    "steps": [
        {
            "label": "load_mc_map",
            "ms": 0.352,
            "rows": 38
        },
        {
            "label": "dailydata_main_query_fetch_all",
            "ms": 54.921,
            "ok": true,
            "rows": 4245
        },
        {
            "label": "mc_sell_query_fetch_all",
            "ms": 2.745,
            "ok": true,
            "rows": 465
        },
        {
            "label": "split_monthly_query_fetch_all",
            "ms": 0.958,
            "ok": true,
            "rows": 11
        },
        {
            "label": "contra_table_check",
            "ms": 2.083,
            "hasContra": true,
            "hasContraCols": true
        },
        {
            "label": "contra_to_mc_query_fetch_all",
            "ms": 1.165,
            "ok": true,
            "rows": 0
        },
        {
            "label": "contra_from_mc_query_fetch_all",
            "ms": 0.383,
            "ok": true,
            "rows": 76
        },
        {
            "label": "all_mc_list_query",
            "ms": 0.631,
            "ok": true,
            "rows": 38
        },
        {
            "label": "start_balance_base_query",
            "ms": 0.235,
            "ok": true,
            "rows": 38
        }
    ],
    "prevBalanceLoop": {
        "mcCount": 0,
        "maxMcForPrevLoop": 9999,
        "totalMs": 0.002,
        "subMs": {
            "dailyDataPrev": 0,
            "mcSellPrev": 0,
            "splitPrev": 0,
            "contraToPrev": 0,
            "contraFromPrev": 0
        },
        "topSlowMC": []
    },
    "hint": [
        "如果 prevBalanceLoop.totalMs 很高，说明瓶颈在“查询开始日前累计余额”逻辑。",
        "可先把 maxMcForPrevLoop 调小（例如 20）做快速比对，再用全量确认。"
    ]
}