Als «execution-plan» getaggte Fragen

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


2
Wie erhalte ich geschätzte Teilbaumkosten?
Wenn ich eine Abfrage habe, die einen Abfrageplan zurückgibt, zum Beispiel wie folgt: SELECT TOP 1000 st.TEXT ,cp.size_in_bytes ,cp.plan_handle ,QP.query_plan FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS QP WHERE cp.objtype = N'Adhoc' AND cp.usecounts = 1 Dann kann ich auf einen Abfrageplan klicken und …

2
SQL Server ändert Ausführungsplan - Teil 2
Vorherige Frage: SQL Server ändert den Ausführungsplan Wir verwenden SQL Server 2014 Developer Edition. SQL Server ändert den Ausführungsplan für identische Abfragen und dieselbe Datenbank und denselben SQL Server (ich habe dies mehrmals überprüft). Wenn ich von meinem Entwicklungscomputer mit AD-Konto aus eine Verbindung zu Management Studio herstelle, dauert es …

2
Ist der zwischengespeicherte Ausführungsplan für gespeicherte Prozeduren "besser" als für eine nicht dynamische Abfrage?
Beim Lesen verschiedener Erklärungen zum Zwischenspeichern von Ausführungsplänen durch Microsoft SQL Server bin ich verwirrt über die Vorteile der Verwendung gespeicherter Prozeduren anstelle nicht dynamischer Abfragen. Mit einer nicht dynamischen Abfrage meine ich eine vollständig parametrisierte Abfragezeichenfolge, die sich nicht durch mehrere Aufrufe ändert. So wie ich es verstehe: Der …



1
Zwei Server, unterschiedliche Ausführungspläne. Unterschied in der Laufzeit um mehrere Größenordnungen
Zwei Server, Entwicklung und Live. Der Live-Server ist eine Amazon RDS SQL Server-Webinstanz. Beide Server haben identisches Schema und identische Daten. Es gibt einen guten räumlichen Index für die Geometriespalte. Auf meinem Entwicklungsserver wird die Abfrage in <30 Millisekunden ausgeführt. Auf dem Live-Server dauert die Abfrage> 20 Minuten. Die Prüfung …

1
PostgreSQL-Teilindex wird beim Erstellen einer Tabelle mit vorhandenen Daten nicht verwendet
In PostgreSQL 9.3 versuche ich, einen effizienten Index für eine selten verwendete boolesche Spalte (0,00001% aller Datensätze) zu erstellen. Zu diesem Zweck habe ich diesen Beitrag auf SO entdeckt: https://stackoverflow.com/a/12026593/808921 Ich versuche, die von Erwin Brandstetter empfohlene Funktion "Teilindex" von PostgreSQL zu nutzen. Ich habe bereits eine Tabelle mit ein …

2
Unerwartete implizite Konvertierung in einer Prozedur
Ich habe ein Verfahren wie dieses (vereinfacht): CREATE PROCEDURE test @userName VARCHAR(64) SELECT * FROM member M INNER JOIN order O ON M.MemberId=O.MemberId WHERE M.Username = @userName In der Spalte Benutzername der Mitgliedstabelle befindet sich ein nicht gruppierter Index. Der Plan-Cache zeigt eine implizite Konvertierung als solche: Suchschlüssel [1]: Präfix: …


1
Durch Ad-hoc-Abfragen aufgeblähter Abfrageplan-Cache, selbst mit "Für Ad-hoc-Workloads optimieren"
Ich habe bemerkt, was ich für ungewöhnliche Probleme mit unserem Abfrageplan-Cache hielt, bei dem die Pläne im Cache nie älter als einen Tag waren. Durch Ausführen der folgenden Abfrage (mit freundlicher Genehmigung von Kimberly Tripp ) wurde festgestellt, dass die Mehrheit der Pläne (4,5 GB von 6 GB zwischengespeicherten Plänen …


2
Korrelierte Unterabfrage und Join: Immer noch der gleiche Ausführungsplan?
Ich habe eine korrelierte Unterabfrage wie diese (von BOL ): SELECT DISTINCT c.LastName, c.FirstName, e.BusinessEntityID FROM Person.Person AS c JOIN HumanResources.Employee AS e ON e.BusinessEntityID = c.BusinessEntityID WHERE 5000.00 IN (SELECT Bonus FROM Sales.SalesPerson sp WHERE e.BusinessEntityID = sp.BusinessEntityID) ; GO Wenn ich diese Abfrage mit Joins umschreibe select c.LastName, …

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.