You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Rule 5: Handle zero actual rows without division by zero (was producing Unicode infinity)
- Rule 8: Add minimum row threshold for parallel skew (threadCount * 1000) to avoid false positives on low-row operators
- Rule 24: Only fire Top Above Scan on inner side of Nested Loops, not standalone SELECT TOP
- Lite: Full sync from Rules 1-11 to Rules 1-24 (was missing 12-24 entirely)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Message=$"Top operator reads from {child.PhysicalOp} (Node {child.NodeId}).{predInfo} An index supporting the filter and ordering may convert this to a seek.",
?" The scan has a residual predicate, so it may read many rows before the Top is satisfied."
488
+
:"";
489
+
inner.Warnings.Add(newPlanWarning
490
+
{
491
+
WarningType="Top Above Scan",
492
+
Message=$"Top operator reads from {scanCandidate.PhysicalOp} (Node {scanCandidate.NodeId}) on the inner side of Nested Loops (Node {node.NodeId}).{predInfo} An index supporting the filter and ordering may convert this to a seek.",
0 commit comments