sql >> Databasteknik >  >> RDS >> Database

Fler showplanförbättringar? Ja tack!

Eftersom det verkar som att Microsoft är på investeringshumör, med tanke på deras senaste tillägg av Actual Rows Read (se det här inlägget) från Kendra Little för mer information), tänkte jag peka ut några andra förbättringar som jag tror skulle vara bra idéer för att förbättra livslängden för frågetuners.

Den första är en som jag postade häromdagen och bad om XML för att avslöja den tolkade datatypen för en parameter (oavsett om den kommer från en variabel, indataparameter eller bokstavlig):

  • Anslut #2088233:Lägg till parameterdatatyper i showplan

En annan är följande från Hugo Kornelis, som ber om mer exakta radräkningar på loop join-operatorer (bakgrund i Connect #491342). Paul White och Erland Sommarskog håller med:

  • Anslut #743480:Ta bort inkonsekvens i faktiska kontra beräknade rader i exekveringsplaner

På tal om Paul White, han rekommenderar att unika filtrerade index faktiskt ska kännas igen av optimeraren som unika; för närvarande kan suboptimala planer tas fram (men detta borstades bort utan några kommentarer):

  • Anslut #782213 :Identifiera unika filtrerade index som unika

Och Paul rekommenderar också distinktion i planen när en GROUP BY har förenklats bort (även stängd som inte kommer att fixa, utan mycket mer information alls):

  • Connect #730458 :Förbättra showplanen för att särskilja skalär- och vektoraggregat

(Paul har också fyra aktiva buggar som du bör läsa på, IMHO.)

Slutligen klagar Adam Machanic över ett genomgripande problem där att klicka på showplan XML i Management Studio ger rå XML istället för den grafiska planen:

  • Anslut #652855:Giltig showplan-XML kan inte automatiskt producera grafisk showplan

Jag är säker på att du har andra idéer för förbättringar av showplanen, inklusive Connect-objekt som jag missade här. Men jag hoppas att du kan hitta tid att läsa, förstå och rösta och kommentera dessa frågor – även om det kanske inte känns så, är det värt besväret , även om objektet för närvarande är stängt.


  1. Skicka ett fel som förhindrar en tabelluppdatering i en MySQL-utlösare

  2. MySQL root-åtkomst från alla värdar

  3. Kryptering av databassäkerhetskopiering – bästa praxis

  4. Hur man importerar data från textfil till mysql-databas