Als «execution-plan» getaggte Fragen

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

2
Kann mir jemand bei diesem schrecklichen Abfrageplan helfen?
Die Abfrage: SELECT Object1.Column1, Object2.Column2 AS Column3, Object2.Column4 AS Column5, Object3.Column6, Object3.Column7,Object1.Column8, Object1.Column9, Object1.Column10, Object1.Column11, Object1.Column12, Object1.Column13, Object1.Column14, Object1.Column15 as Column15, Object1.Column16, Object4.Column4 AS Column17, Object4.Column2 AS Column18, Object1.Column19, Object1.Column20, Object1.Column21, Object1.Column22, Object1.Column23, Object1.Column24, Object1.Column25, Object1.Column26, Object5.Column4, Object1.Column27, Object1.Column28, Object1.Column29, Object3.Column30, Object3.Column1 as Column31, Object3.Column32 as Column33, Object1.Column34 as Column34, …

2
Ist es unter SQL Server möglich, bestimmte Benutzer daran zu hindern, bestimmte Funktionen, Operatoren oder Anweisungen zu verwenden?
Wir unterstützen eine große Anzahl von Entwicklern und Analysten, die entweder nicht viel wissen oder sich überhaupt nicht um die Abfrageleistung kümmern. Wir haben jeden Tag Hunderte von schlecht konzipierten Abfragen (auch aufgrund einer schlecht gestalteten Datenbankarchitektur), die jeweils Dutzende Gigabyte RAM von unseren Servern entfernen und Ausführungspläne im Bereich …

1
Wie kann man Kreuz anwenden, um eine Ansicht zeilenweise zu bearbeiten?
Wir haben eine Ansicht, die für Einzelelementabfragen optimiert ist (200 ms keine Parallelität): select * from OptimizedForSingleObjectIdView e2i where ObjectId = 3374700 Es funktioniert auch mit kleinen Mengen statischer IDs (~ 5). select * from OptimizedForSingleObjectIdView e2i where ObjectId in (3374700, 3374710, 3374720, 3374730, 3374740); Wenn die Objekte jedoch von …

3
Feld = Parameter ODER Parameter IST NULL Muster
Mir sind die Parameter-Sniffing-Probleme bekannt, die mit gespeicherten Prozeduren verbunden sind, die mit einem Prädikat wie dem folgenden geschrieben wurden: CREATE PROCEDURE [dbo].[Get] @Parameter INT = NULL AS BEGIN; SELECT [Field] FROM [dbo].[Table] WHERE [Field] = @Parameter OR @Parameter IS NULL; END; Abhängig vom Wert des Parameters Scalar oder NULL …

3
SQL Server erstellt unterschiedliche Pläne, wenn die ODER-Bedingung neu angeordnet wird
Ich habe eine unterdurchschnittliche Abfrage überprüft, die folgendermaßen aussieht: WHERE manymany.Active = -1 AND manymany.Check1 = -1 AND manymany.WebsiteID = @P1 AND CURRENT_TIMESTAMP BETWEEN ISNULL(manymany.FromDate, '1950-01-01') AND ISNULL(manymany.UptoDate, '2050-01-01') AND main.Active = -1 AND main.StatusID = 1 AND CURRENT_TIMESTAMP BETWEEN main.FromDate AND ISNULL(main.UptoDate, '2050-01-01') AND (main.TextCol1 IS NOT NULL OR …


1
Postgres: Abfrageplaner, der die Tabellenvererbungsbeschränkung bei der Abfrage nach Null nicht berücksichtigt
Ich habe ein Problem mit langsamen Abfragen, das dadurch verursacht wird, dass der Planer jede geerbte Tabelle überprüft, anstatt nur die mit der Einschränkung. Ich habe eine Tabelle mit 0 Zeilen namens "search_result". Diese Tabelle enthält einige geerbte Tabellen mit unterschiedlichen Einschränkungen basierend auf der "Polarisation", in der sich alle …


4
DATEADD erzeugt keine SARGable-Erwartung für eine Indexsuche
Ich habe eine [UserActivity]Basistabelle, die ein ActivityTypeIdPer UserIdund das, ActivityDatean dem die Aktivität stattgefunden hat , erfasst . Ich schreibe eine Abfrage / gespeicherte Prozedur, die die Eingabe der @UserId, @ForTypeIdsowie der @DurationIntervalund @DurationIncrementdie dynamische Rückgabe von Ergebnissen basierend auf N Anzahl von Sekunden / Minuten / Stunden / Tagen …

2
Große Speichergewährungsanforderungen
Ich habe eine Abfrage mit mehreren Ausführungsplänen. Der einem Plan zugewiesene Speicher ist im Vergleich zum zweiten sehr groß basierend auf diesem Artikel https://blogs.msdn.microsoft.com/sql_server_team/addressing-large-memory-grant-requests-from-optimized-nested-loops/ Das Problem tritt auf, wenn die äußere Tabelle des Nested-Loop-Joins ein Prädikat enthält, das das Ergebnis nach einer kleinen Eingabe filtert, die Stapelsortierung jedoch anscheinend eine …



1
Warum haben einige von sys.dm_exec_query_profiles zurückgegebene Zeilen "???" für den physischen Operatornamen?
In SQL Server 2014 wurde die DMV sys.dm_exec_query_profiles eingeführt, mit der der Fortschritt der Ausführung von Abfragen in Echtzeit überwacht werden kann. Kürzlich habe ich mir eine etwas komplexe Abfrage in SQL Server 2016 SP1 angesehen und festgestellt, dass sys.dm_exec_query_profilessie zusätzliche Knoten enthält, die im Abfrageplan nicht vorhanden sind. Diese …

4
Hash Match innerer Join in einfacher Abfrage mit in-Anweisung
Ich führe den Ausführungsplan für die folgende Abfrage aus: select m_uid from EmpTaxAudit where clientid = 91682 and empuid = 42100176452603 and newvalue in('Deleted','DB-Deleted','Added') Hier ist der Ausführungsplan: Ich habe einen nicht gruppierten Index für die EmpTaxAudit-Tabelle für ClientId- und NewValue-Spalten, der oben als 14,9% der Ausführung angezeigt wird: CREATE …

2
Geschätzte Berechnung der Betreiberkosten
Überall, wo ich gelesen habe, heißt es, dass die geschätzten Betreiberkosten die Summe der geschätzten CPU-Kosten und der und der geschätzten E / A-Kosten sind. Bei vielen Betreibern ist dies jedoch nicht der Fall. Hier ist ein Beispiel: SELECT Column2 INTO Object1 FROM Object2 WHERE Column3 >= Variable2 AND Column3 …

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.