-- 「还没算标签的依据」专用索引。
--
-- 生成完 plan 之后要立刻补标签（不补就是 NULL，矩阵直接看不见这些人）。
-- 没有这个索引的话，每次补都要为找 NULL 扫一遍 plan_reasons（测试服 31 万行）——
-- 而绝大多数时候一条都没有，纯白扫。
-- ⚠️ 部分索引只收 NULL 行 ⇒ 平时几乎是空的，补完即回到 O(1)。
CREATE INDEX "plan_reasons_labels_missing_idx"
  ON "plan_reasons" ("id")
  WHERE "potential_labels" IS NULL;
