Als «execution-plan» getaggte Fragen

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

1
Verbesserungen der Abfrageleistung durch Entfernen des inneren Joins für Operator-Hash-Übereinstimmungen
Während ich versuche, den Inhalt dieser Frage auf meine eigene Situation anzuwenden, bin ich etwas verwirrt darüber, wie ich den Operator Hash Match (Inner Join), wenn möglich, loswerden könnte. SQL Server-Abfrageleistung - keine Hash-Übereinstimmung mehr erforderlich (Inner Join) Ich bemerkte die Kosten von 10% und fragte mich, ob ich sie …

2
Erhalten eines realistischen Abfrageplans beim Partitionieren mit geringen Datenmengen
Wir verwenden Partitionierung, um die Blockierung unserer OLTP-Systemerfahrungen aufgrund von Sperren zu verringern. Dabei wird ein Partitionsschema verwendet, das die Arbeitstabellen basierend auf einer Kunden-ID in 100 Partitionen aufteilt. Während des Tests stellen wir jedoch fest, dass die Ausführungspläne nicht so ausgewählt werden, wie wir es erwartet hatten. Das Testszenario …



2
Warum verwendet dieser rekursive CTE mit einem Parameter keinen Index, wenn er mit einem Literal arbeitet?
Ich verwende einen rekursiven CTE für eine Baumstruktur, um alle Nachkommen eines bestimmten Knotens im Baum aufzulisten. Wenn ich einen Literalknotenwert in meine WHEREKlausel schreibe , scheint SQL Server den CTE tatsächlich nur auf diesen Wert anzuwenden, wodurch ein Abfrageplan mit geringen tatsächlichen Zeilenzahlen usw. erstellt wird : Wenn ich …

3
Wie kann ich die Gesamtzahl der letzten Zeilen schneller ausführen?
Ich entwerfe gerade eine Transaktionstabelle. Ich erkannte, dass die Berechnung der laufenden Summen für jede Zeile erforderlich ist und die Leistung möglicherweise langsam ist. Also habe ich zu Testzwecken eine Tabelle mit 1 Million Zeilen erstellt. CREATE TABLE [dbo].[Table_1]( [seq] [int] IDENTITY(1,1) NOT NULL, [value] [bigint] NOT NULL, CONSTRAINT [PK_Table_1] …


1
100% CPU mit schlechtem Ausführungsplan
Ich habe ein massives Problem mit 100% CPU-Spitzen aufgrund eines schlechten Ausführungsplans, der von einer bestimmten Abfrage verwendet wird. Ich verbringe jetzt Wochen damit, alleine zu lösen. Meine Datenbank Meine Beispieldatenbank enthält 3 vereinfachte Tabellen. [Datenlogger] CREATE TABLE [model].[DataLogger]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ProjectID] [bigint] NULL, CONSTRAINT [PK_DataLogger] PRIMARY …


1
Ausführungsplan mit fehlendem Index, aber schnelle Abfrage
Beim Betrachten eines tatsächlichen Ausführungsplans werden fehlende Indizes angezeigt, obwohl die Abfrage weniger als 1 Sekunde dauert. SELECT Account.AccountID, Account.Name FROM account LEFT OUTER JOIN accountfeaturesetting afs ON afs.accountid = account.accountid and afs.featureid = 'Schedules' and afs.settingid = 'EditReasons' WHERE ISNULL(afs.Value, '0') = '0' AND EXISTS (SELECT 1 FROM program …

2
Warum verfügt diese Suche in BIGINT col über zusätzliche Operatoren für konstanten Scan, Skalarberechnung und verschachtelte Schleifen?
Wenn ich mir den tatsächlichen Exektionsplan einiger meiner Abfragen ansehe, stelle ich fest, dass Literalkonstanten, die in einer WHERE-Klausel verwendet werden, als verschachtelte Kette aus skalarem und konstantem Scan angezeigt werden . Um dies zu reproduzieren, verwende ich die folgende Tabelle CREATE TABLE Table1 ( [col1] [bigint] NOT NULL, [col2] …

1
Was ist der BMK-Operator in SQLServer?
Ich habe versucht, diese Frage zu beantworten , die besagt, dass die Klausel optional ist. Aber ich stecke mit einem Operator im Plan fest. Unten ist ein Screenshot des Ausführungsplans. Wie Sie sehen können, befindet sich im Abfrageplan ein BMK-Operator, aber kein Hinweis darauf, wie er berechnet wird. Schritte, die …

2
Skalaroperator im Suchprädikat
Ich habe die folgende vereinfachte Version meiner eigentlichen Abfrage in SQL Server 2012. Sie hat einen skalaren Operator im Suchprädikat, wenn Daten aus der Containertabelle ausgewählt werden. Was ist der Zweck des Skalaroperators in diesem Suchprädikat? CREATE TABLE #EligibleOrders (OrderID INT PRIMARY KEY, StatusCD CHAR(3), CreatedOnDate DATETIME ) --insert logic …


1
SQL Server, TOP versus ROW_NUMBER
Ich lerne etwas über Ausführungspläne und probiere verschiedene Abfragen aus und vergleiche deren Leistung. Dabei bin ich auf Folgendes gestoßen: SELECT StatisticID FROM ( SELECT StatisticID, ROW_NUMBER() OVER (ORDER BY StatisticID) AS rn FROM FTCatalog.Statistic ) AS T WHERE T.rn <= 1000 ORDER BY rn SELECT TOP 1000 StatisticID FROM …

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.