Als «sql-server» getaggte Fragen

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.

1
Wann warnt SQL Server vor einer übermäßigen Speicherzuweisung?
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>


1
Warum verbessert diese abgeleitete Tabelle die Leistung?
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 …

1
Was ist der schnellste Weg, um Daten zu löschen?
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 …

2
Warum ist AT TIME ZONE nicht deterministisch?
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 …

2
Frage zur Leistung von 'SELECT TOP'
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 * …

6
Verwendet ALTER INDEX ALL REBUILD bei einem einfachen Wiederherstellungsmodell mehr Speicherplatz für das Transaktionsprotokoll, als dass jeder Index einzeln neu erstellt wird?
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 …
18 sql-server  index 

1
Wie kann ich die Erstellung von Statistiken für eine Spalte verhindern?
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 …

6
Was kann der Nachteil sein, wenn immer eine einzelne Ganzzahlspalte als Primärschlüssel verwendet wird?
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 …


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 …

4
Warum kann eine differenzielle Sicherung ihre Basis nicht angeben?
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, …

2
Warum erzwingt die Tabellenvariable einen Index-Scan, während die temporäre Tabelle die Suche und die Lesezeichensuche verwendet?
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 …



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.