Alle Versionen von Microsoft SQL Server (nicht MySQL). Bitte fügen Sie auch ein versionierspezifisches Tag wie sql-server-2016 hinzu, da es häufig für die Frage relevant ist.
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>
Ausgehend von der folgenden Heap-Tabelle mit 400 Zeilen, die von 1 bis 400 nummeriert sind: DROP TABLE IF EXISTS dbo.N; GO SELECT SV.number INTO dbo.N FROM master.dbo.spt_values AS SV WHERE SV.[type] = N'P' AND SV.number BETWEEN 1 AND 400; und die folgenden Einstellungen: SET NOCOUNT ON; SET STATISTICS IO, TIME …
Ich habe eine Abfrage, die eine JSON-Zeichenfolge als Parameter nimmt. Der json ist ein Array von Breiten- und Längengradpaaren. Eine Beispieleingabe könnte die folgende sein. declare @json nvarchar(max)= N'[[40.7592024,-73.9771259],[40.7126492,-74.0120867] ,[41.8662374,-87.6908788],[37.784873,-122.4056546]]'; Es ruft eine TVF auf, die die Anzahl der POIs um einen geografischen Punkt in 1,3,5,10 Meilen Entfernung berechnet. create …
Szenario: Wir haben zwei Tabellen Tbl1& Tbl2auf dem Subscriber Server. Die Tbl1wird von Publisher repliziert Server Aund hat zwei Trigger - Einfügen und Aktualisieren. Die Trigger fügen die Daten ein und aktualisieren sie Tbl2. Jetzt müssen wir Tbl2löschen (ca. 900 Millionen Datensätze), von denen insgesamt mehr als 1000 Millionen Datensätze …
SQL Server 2016 AT TIME ZONEscheint nicht deterministisch zu sein. Es ist mir jedoch nicht gelungen, Unterlagen zu finden, die dies offiziell belegen oder eine Begründung für die Gründe dafür liefern. Warum ist nicht AT TIME ZONEdeterministisch? Beispiel, das Nicht-Determinismus zeigt Ausführen: CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS …
Ich habe eine Abfrage, die mit select viel schneller top 100und ohne select viel langsamer läuft top 100. Die Anzahl der zurückgegebenen Datensätze ist 0. Können Sie den Unterschied in den Abfrageplänen erklären oder Verknüpfungen freigeben, wenn ein solcher Unterschied erklärt wurde? Die Abfrage ohne topText: SELECT --TOP 100 * …
Ein Vorgang "ALTER INDEX ALL REBUILD" unter SQL Server 2012 schlug fehl, weil im Transaktionsprotokoll nicht genügend Speicherplatz vorhanden war. Die Indizes wurden nie reorganisiert oder neu erstellt, sodass die Fragmentierung bei fast allen von ihnen über 80% beträgt. Die Datenbank verwendet ein einfaches Wiederherstellungsmodell. Ich nahm an, dass nach …
Ich habe eine Tabelle mit einer Spalte, für die keine Statistiken erstellt oder aktualisiert werden sollen. Ich erhalte eine bessere Schätzung der Kardinalität von Joins, wenn ich das Abfrageoptimierungsprogramm dazu zwinge, die Statistikdichte für den Primärschlüssel zu verwenden, im Gegensatz zu einem Statistikhistogramm für diese Spalte. Automatische Aktualisierung und automatische …
Innerhalb einer Webanwendung, an der ich arbeite, werden alle Datenbankvorgänge mithilfe einiger über Entity Framework ORM definierter generischer Repositorys abstrahiert. Um jedoch ein einfaches Design für die generischen Repositorys zu haben, müssen alle beteiligten Tabellen eine eindeutige Ganzzahl definieren ( Int32in C #, intin SQL). Bisher war dies immer der …
Diese Frage ähnelt der Optimierung der IP-Bereichssuche? dieser ist jedoch auf SQL Server 2000 beschränkt. Angenommen, ich habe 10 Millionen Bereiche vorläufig in einer Tabelle gespeichert, die wie folgt strukturiert und ausgefüllt ist. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT NULL, …
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 …
Dies ist mein erster DBA.SE-Beitrag. Bitte teilen Sie mir etwaige Fehler mit, danke! Ich bin ein neuer DBA (kein IT-Profi, nur niemand im Unternehmen, der das macht). Je grundlegender die Erklärung, desto besser. Ich habe über Datenbanksicherungsstrategien gelesen (oder, wie ich gelernt habe, "Wiederherstellungsstrategien"). Ich verstehe die Funktionsweise von vollständigen, …
Ich versuche zu verstehen, warum die Verwendung einer Tabellenvariablen den Optimierer daran hindert, eine Indexsuche und dann eine Lesezeichensuche im Vergleich zu einer Indexsuche durchzuführen. Auffüllen der Tabelle: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT …
Beim Vergleich einiger Antworten auf die Palindrome-Frage (ab 10.000 Benutzern, da ich die Antwort gelöscht habe) erhalte ich verwirrende Ergebnisse. Ich schlug eine mehranweisungsfähige, schemagebundene TVF vor, die meiner Meinung nach schneller ist als die Ausführung einer Standardfunktion, die es ist. Ich hatte auch den Eindruck, dass die TVF mit …
Unser Anbieter hat die Spaltenbreite für fast jede Spalte in der gesamten Datenbank geändert. Die Datenbank umfasst über 7 TB, 9000 Tabellen. Wir versuchen, einen Index für eine Tabelle mit 5,5 Milliarden Zeilen zu erstellen. Vor dem Upgrade des Anbieters konnten wir den Index in 2 Stunden erstellen. Jetzt dauert …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.