sql >> Database >  >> RDS >> Database

Meer showplan-verbeteringen? Ja graag!

Omdat het lijkt alsof Microsoft in een investeringsstemming is, gezien hun recente toevoeging van Actual Rows Read (zie dit bericht van Kendra Little voor meer details), dacht ik dat ik nog een paar andere verbeteringen zou willen noemen die volgens mij geweldige ideeën zouden zijn om het leven van query-tuners te verbeteren.

De eerste is er een die ik onlangs plaatste en vroeg om de XML om het geïnterpreteerde gegevenstype van een parameter te onthullen (of het nu afkomstig is van een variabele, invoerparameter of letterlijk):

  • Connect #2088233:voeg parametergegevenstypes toe aan showplan

Een ander voorbeeld is het volgende van Hugo Kornelis, die om nauwkeurigere rijtellingen vraagt ​​voor loop join-operators (achtergrond in Connect #491342). Paul White en Erland Sommarskog zijn het erover eens:

  • Connect #743480:verwijder inconsistentie in werkelijke versus geschatte rijen in uitvoeringsplannen

Over Paul White gesproken, hij beveelt aan dat unieke gefilterde indexen door de optimizer als uniek worden herkend; momenteel kunnen suboptimale plannen worden geproduceerd (maar dit werd weggeveegd zonder commentaar):

  • Connect #782213:unieke gefilterde indexen herkennen als uniek

En Paul beveelt ook aan onderscheid te maken in het plan wanneer een GROUP BY weg is vereenvoudigd (ook gesloten zoals niet zal worden opgelost, zonder veel verdere informatie):

  • Connect #730458:verbeter het showplan om scalaire en vectoraggregaten te onderscheiden

(Paul heeft ook vier actieve bugs waarover je moet lezen, IMHO.)

Ten slotte klaagt Adam Machanic over een alomtegenwoordig probleem waarbij klikken op showplan XML in Management Studio onbewerkte XML oplevert in plaats van het grafische plan:

  • Connect #652855:geldige showplan XML kan niet automatisch grafische showplan produceren

Ik weet zeker dat je andere ideeën hebt voor verbeteringen aan het showplan, waaronder Connect-items die ik hier heb gemist. Maar ik hoop dat u de tijd kunt vinden om deze kwesties te lezen, te begrijpen, te stemmen en erop te reageren - hoewel het misschien niet zo voelt, het is de moeite waard , zelfs als het item momenteel gesloten is.


  1. Getallen opmaken als valuta in PostgreSQL

  2. Wat doet (+) in Oracle SQL?

  3. ExecuteBatch-methode retourneert array met waarde -2 in java

  4. Wat is het SYSNAME-gegevenstype in SQL Server?