Missing Index (Impact 86.2689): CREATE NONCLUSTERED INDEX [...] ON [dbo].[Document] ([documentTypeID]) (screenshot)
Hoppsan! Utan att jag explicit kört en optimeringswizard eller liknande påminner mig SQL Server ändå om att jag nog borde lägga till ett index. Och visst har den rätt. Jag vet inte vad "Impact 86.2689" innebär exakt, men queryn gick i många fall flera gånger fortare efter att indexet lagts till. Studerar man den nya queryplanen ser man att den använder det nya indexet (IX_Document_TypePublication) och att kostnaden för den delen blev försumbar.
Att på detta sätt studera query plans visuellt och se vilka beslut SQL Server fattar (och om det är bra eller dåliga beslut) är oerhört kraftfullt och något jag nog skulle ha svårt att klara mig utan när jag jobbar i stora databassystem med många komplexa queries. Jag kommer säkerligen återkomma i ämnet.
Tack alla som gör deltagande i PO, BOI och IOI möjligt. Ni skapar glädje och stimulans i programmerarleden.
SvaraRaderaLycka till ni svenska deltagare. Ni är segrare bara genom att ha tagit er så här långt!
Pappa Lars