Als «plan-cache» getaggte Fragen

1
Planen Sie die Cache-Größe und den reservierten Speicher
Beim Ausführen einer Abfrage mit dem tatsächlichen Ausführungsplan SELECTteilt mir der Root-Operator ( ) mit, dass die Größe des zwischengespeicherten Plans 32 KB beträgt. Eine Abfrage , die verbindet sys.dm_exec_cached_plansund sys.dm_os_memory_objectsan dem Plan in Frage suchen, sagt , dass die Werte für pages_in_bytesund max_pages_in_bytes32768 (32 KB) sind, die die Cache …

2
Was ist der Sinn und Nutzen der Verwendung von SqlCommand.Prepare ()?
Ich bin auf Entwicklercode gestoßen, in dem die Methode SqlCommand.Prepare () (siehe MSDN) vor der Ausführung von SQL-Abfragen ausgiebig verwendet wird. Und ich frage mich, was der Nutzen davon ist? Stichprobe: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Ich habe ein bisschen rumgespielt und nachgezeichnet. Die Ausführung des Befehls nach …

2
Fehlende Ausführungspläne für gespeicherte Prozeduren
Was sind die Gründe dafür, dass ein Plan für gespeicherte Prozeduren im Cache fehlt? WITH RECOMPILE Dynamisches SQL Verschlüsselter Code Signifikante Datenänderungen Statistiken aktualisieren Was sonst? Ich habe vor kurzem auf 2 Servern (SQL Server 2008 R2 und SQL Server 2012) gearbeitet, die keine Pläne für sehr ressourcenintensive gespeicherte Prozeduren …

1
Wäre es besser, Abfragepläne zur Wiederverwendbarkeit nach Anweisungen aufzuteilen?
Aufgrund meiner begrenzten Kenntnisse darüber, wie Abfragepläne von Abfragen kompiliert, gespeichert und abgerufen werden, verstehe ich, dass eine Abfrage mit mehreren Anweisungen oder eine gespeicherte Prozedur ihren Abfrageplan generiert, der im Abfrageplan-Cache gespeichert wird, der von der Abfrage bei zukünftigen Ausführungen verwendet wird. Ich denke, dieser Plan wird mit dem …

1
Für SQLHANDLE wurde eine mögliche unendliche Neukompilierung festgestellt
Ich habe seltsame Fehlermeldungen im SQL-Fehlerprotokoll gefunden: Bocss: Jede Stunde findet derselbe Deadlock statt - muss untersucht werden Außerdem werden im Fehlerprotokoll viele Neukompilierungen für andere SPIDs gemäß den folgenden Beispielen aufgeführt: 2015.09.04 14: 30: 10, spid64, Unknown eine mögliche unendliche recompile erkannt wurde SQLHANDLE 0x0200000059631A288882589E0C54B76404CAE1B97E08D3680000000000000000000000000000000000000000 PlanHandle 0x0600040059631A2860A62B654100000001000000000000000000000000000000000000000000000000000000 1038 Start-Offset …

1
Räumung des Messplans
Wir haben einen SQL Server 2016 SP1 mit einem maximalen Speicher von 24 GB. Dieser Server verfügt über eine hohe Anzahl von Kompilierungen. Nur 10% dieser Kompilierungen stammen aus Ad-hoc-Abfragen. Daher sollten die neu kompilierten Pläne im Plan-Cache gespeichert werden, aber die Größe des Plan-Cache nimmt nicht zu (ca. 3,72 …




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 …


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
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 …
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.