Als «execution-plan» getaggte Fragen

Die vom Abfrageoptimierer ausgewählte Strategie zum Verarbeiten einer Abfrage.


1
Hash Keys Probe und Residuum
Angenommen, wir haben eine Abfrage wie die folgende: select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 Angenommen, die obige Abfrage verwendet einen Hash-Join und hat einen Residuum, dann ist der Prüfschlüssel col1und der Residuum len(a.col1)=10. Aber als ich ein anderes Beispiel durchging, konnte ich sehen, dass sowohl die …



2
Abfragen ohne ausreichenden Plan gefunden
Ich habe eine SQL Server 2012-Datenbank. Ich habe Wert Reason for early termination of statement optimizationfür einige Fragen bemerkt und alle haben gegeben Good Enough Plan Found. Jetzt sind meine Fragen: Was sind die möglichen Arten von "Grund für die vorzeitige Beendigung der Anweisungsoptimierung". Ich habe in msdn danach gesucht, …

4
Ausführungsplan vs STATISTICS IO-Reihenfolge
Die grafischen Ausführungspläne von SQL Server werden von rechts nach links und von oben nach unten gelesen. Gibt es eine sinnvolle Reihenfolge für die Ausgabe von SET STATISTICS IO ON? Die folgende Abfrage: SET STATISTICS IO ON; SELECT * FROM Sales.SalesOrderHeader AS soh JOIN Sales.SalesOrderDetail AS sod ON soh.SalesOrderID = …



2
Können Sie diesen Ausführungsplan erklären?
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 7 Jahren migriert . Ich habe etwas anderes recherchiert, als ich auf dieses Ding gestoßen bin. Ich habe Testtabellen mit einigen Daten generiert und verschiedene Abfragen ausgeführt, um herauszufinden, wie sich die …

3
Trace Flag 4199 - Global aktivieren?
Dies kann unter die Kategorie der Meinung fallen, aber ich bin neugierig, ob Leute Ablaufverfolgungsflag 4199 als Startparameter für SQL Server verwenden. Unter welchen Umständen ist bei denjenigen, die es verwendet haben, eine Abfrageregression aufgetreten? Es scheint auf ganzer Linie ein potenzieller Leistungsvorteil zu sein. Ich denke darüber nach, es …

1
Wann warnt SQL Server vor einer übermäßigen Speicherzuweisung?
Unter welchen Bedingungen wird eine Warnung zum Ausführungsplan "Übermäßige Gewährung" ausgegeben? Die Speicherzuweisung für Abfragen hat "ExcessiveGrant" festgestellt, was sich auf die Zuverlässigkeit auswirken kann. Zuschussgröße: anfänglich 5128 KB, endgültig 5128 KB, verwendet 16 KB. SSMS Plan Explorer Showplan xml <Warnings> <MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="5128" GrantedMemory="5128" MaxUsedMemory="16" /> </Warnings>



1
Warnung im Abfrageplan "Kardinalitätsschätzung"
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 Die obige Abfrage enthält eine Warnung im Abfrageplan. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> Warum hat es die Warnung? …

2
CROSS APPLY erzeugt eine äußere Verbindung
Als Antwort auf die SQL-Zählung, die sich von der Partition unterscheidet, hat Erik Darling diesen Code veröffentlicht, um das Problem zu COUNT(DISTINCT) OVER ()umgehen. SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.