分区大表执行 max(索引列) 报错或无返回

从你之前的帖子来看 是因为 TOP 下推到了 全部 partition

从 执行计划看 task 任务最长 45s task 数量 11228 。并且看你的 Placement rule 有 冷热之分。所以 整体查询任务会非常慢,逻辑上是预期内的

最直接有效优化建议强制 使用分区裁剪
譬如 增加 where dt > ‘2022-06-01 00:00:00’