🧾 Executive Summary

📊 Classification Summary

AspectClassificationConfidenceRisk
Query DesignPOOR_QUERY_DESIGNMEDIUMHIGH
Index HealthOVER_INDEXEDMEDIUMMEDIUM
StabilitySTABLEMEDIUMLOW
OverallHIGH

Based on available compile‑time plan, code shape, and partial workload‑wide index usage metrics. Index over‑indexing and fragmentation are workload‑wide signals with limited direct SP evidence.

Primary Actionable Findings

#IssueEvidence Pointer (required)PriorityRisk
1Non‑sargable predicates force full scans, a costly Sort, and excessive memory grantYEAR(o.OrderDate) (function on column), ol.Description LIKE N'%' + @SearchTerm + N'%' (leading wildcard), and CONVERT(NVARCHAR(10), o.CustomerID) LIKE N'8%' (implicit conversion) prevent index seeks, causing a 23K‑row Index Scan on Sales.OrderLines, a full scan on Sales.Orders, and a Sort operator that requires a 72 MB desired memory grant (17× required).source_code: WHERE YEAR(o.OrderDate) = @OrderYear … ol.Description LIKE N'%' + @SearchTerm + N'%' … CONVERT(NVARCHAR(10), o.CustomerID) LIKE N'8%'
plan_xml: Sort operator (Node 1, cost 12

Index Recommendation Gate (Enforced)

-(not executable):

Contextual Findings

Candidate index signature (contextual-only, not executable)


Runtime Evidence Limitations


Parameter Sniffing Analysis

Test/Validation Plan

Risks and Caveats


Join Signal Reconciliation


Key Lookup Signal Reconciliation


Canonical Classification (Labels Authoritative, Certainty Evidence-Bounded)

This section is generated from deterministic canonical_decision: class labels are authoritative, but certainty and impact wording must stay evidence-bounded.

DimensionValue
Primary PathologyPOOR_QUERY_DESIGN
Query Design ClassPOOR_QUERY_DESIGN
Index Health ClassOVER_INDEXED
Stability ClassSTABLE
Confidence ClassMEDIUM
Overall RiskHIGH

Consistency Warnings (Auto-Check)


📊 Recommendation Quality Score: 57/100

🟠 Diagnosis Confidence: 79%

⚠️ Validation Warnings:

Plan Evidence Trace10 signals · 3 unknown

Deterministic plan flags used as a guardrail for report wording. Unknown means the captured plan or required runtime counters were not observable.

SignalValue
Plan ObservableYes
Runtime Counters PresentNo
Actual Row Comparison AvailableNo
Operators With Runtime Counters0
Estimate Mismatch UnavailableYes
Has ParallelismYes
Has SpillUnknown
Has Key LookupNo
High Estimate MismatchUnknown
Has Sort WarningUnknown