sql >> Database teknologi >  >> RDS >> Database

Flere showplan-forbedringer? Ja tak!

Da det ser ud til, at Microsoft er i investeringshumør, givet deres nylige tilføjelse af Actual Rows Read (se dette indlæg fra Kendra Little for flere detaljer), tænkte jeg, at jeg ville påpege et par andre forbedringer, som jeg tror ville være gode ideer til at forbedre forespørgselstunernes liv.

Den første er en, jeg postede forleden dag, og bad om XML for at afsløre den fortolkede datatype for en parameter (uanset om den kommer fra en variabel, inputparameter eller bogstavelig):

  • Forbind #2088233:Tilføj venligst parameterdatatyper til showplan

En anden er følgende fra Hugo Kornelis, som beder om mere nøjagtige rækketællinger på loop join-operatorer (baggrund i Connect #491342). Paul White og Erland Sommarskog er enige:

  • Forbind #743480:Fjern inkonsistens i faktiske kontra estimerede rækker i udførelsesplaner

Når vi taler om Paul White, anbefaler han, at unikke filtrerede indekser faktisk skal genkendes af optimeringsværktøjet som unikke; i øjeblikket kan der laves suboptimale planer (men dette blev børstet væk uden kommentarer):

  • Forbind #782213:Genkend unikke filtrerede indekser som unikke

Og Paul anbefaler også, at der skelnes i planen, når en GROUP BY er blevet forenklet væk (også lukket som det ikke vil løse, uden meget yderligere information overhovedet):

  • Forbind #730458 :Forbedr showplanen for at skelne mellem skalar- og vektoraggregater

(Paul har også fire aktive fejl, som du bør læse op på, IMHO.)

Til sidst klager Adam Machanic over et gennemgående problem, hvor klik på showplan XML i Management Studio giver rå XML i stedet for den grafiske plan:

  • Forbind #652855:Gyldig showplan XML kan ikke automatisk producere grafisk showplan

Jeg er sikker på, at du har andre ideer til showplan-forbedringer, inklusive Connect-emner, jeg savnede her. Men jeg håber, du kan finde tid til at læse, forstå og stemme og kommentere disse spørgsmål – selvom det måske ikke føles sådan, at gøre det er umagen værd , selvom varen i øjeblikket er lukket.


  1. Sådan identificerer du PostgreSQL-ydelsesproblemer med langsomme forespørgsler

  2. Opret en database i SQL Server (T-SQL)

  3. Bedste MySQL DigitalOcean-ydeevne – ScaleGrid vs. DigitalOcean Managed Databases

  4. LD_DEBUG miljøvariablen