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
Werden die Werte in `sys.dm_os_wait_stats` auf 0 zurückgesetzt oder hören sie auf zu akkumulieren, wenn sie den Maximalwert erreichen?
Wenn Sie sich sys.dm_os_wait_stats ansehen , sind die folgenden Spalten definiert alsBIGINT wait_tasks_count wait_time_ms max_wait_time_ms Wenn einer dieser Werte überschritten wird 9,223,372,036,854,775,807, werden die Zähler auf 0 zurückgesetzt oder hören Sie einfach auf zu zählen? Aus der Tabellendefinition geht nicht hervor, was sich hinter den Kulissen abspielt: sp_helptext 'sys.dm_os_wait_stats' Kehrt …
7 sql-server  dmv 

1
Verwenden der $ Partition-Funktion zur Verbesserung der Abfrageleistung
Ich habe Tabellen, die basierend auf einer INTSpalte partitioniert sind . Ich sehe einige Abfragen, die $PartitionFunktionen verwenden, um die Partitionsnummer zu vergleichen, anstatt die tatsächlichen Felddaten zu vergleichen. Zum Beispiel anstatt zu sagen: select * from T1 inner join T2 on T2.SnapshotKey = T1.SnapshotKey Sie wurden wie folgt geschrieben: …

1
Gibt es einen Grund, sowohl einen Index mit eingeschlossenen als auch einen Index ohne Spalten zu haben?
Ich sehe mir einige langsam laufende Abfragen in einer Datenbank an, die in den letzten Jahren (unter einer Reihe verschiedener Entwickler) erheblich weiterentwickelt wurde. Eine der am häufigsten verwendeten Tabellen enthält einige Indizes mit denselben indizierten Spalten, eine enthält jedoch Spalten und die andere nicht. Zum Beispiel: Ein Index: CREATE …


1
Durch die Datenbankwiederherstellung mit SSMS bleibt die Quelldatenbank im Wiederherstellungsstatus
Ich verwende SQL Server 2016 (Developer Edition) und wollte eine Kopie einer Datenbank in meiner Serverinstanz erstellen. Ich habe eine einfache Sicherung und dann eine Wiederherstellung durchgeführt, indem ich erneut mit der rechten Maustaste auf die Datenbank geklickt habe -> Aufgaben -> Wiederherstellen. Durch Ändern des Datenbanknamens wird die Datenbank …

1
Ausgabeparameter nicht gesetzt, wenn die gespeicherte Prozedur in einem TRY / CATCH fehlschlägt
In SQL Server 2008 (aber auch 2014). Betrachten wir eine Prozedur mit einem Ausgabeparameter. Diese Prozedur kann einen Fehler erzeugen (und wird im folgenden Beispiel auftreten). Ich stelle fest, dass das Verhalten des Ausgabeparameters nicht dasselbe ist, wenn wir die Prozedur innerhalb eines TRY/ CATCHBlocks aufrufen . Beispiel: create procedure …

1
Das Sammeln von Read Routing-Informationen mit SMO ist in SQL Server 2016 ungenau
Ich habe kürzlich mit SMO herumgespielt, um einige Eigenschaften zu überprüfen, und bin auf ein Problem gestoßen, als ich versucht habe, Informationen zur Lese-Routing-Reihenfolge in SQL Server 2016 zu sammeln. Bei früheren Versionen war die Routing-Liste recht einfach. Die Liste wurde in der angegebenen Reihenfolge verarbeitet. Mit 2016 wurde jedoch …


2
Bieten BIT-Spalten Leistungsvorteile für CCIs?
Do BITSpalten bieten alle Vorteile Leistung , wenn in Clustered Columns Indizes verwendet? Ich bin an Leistungsvorteilen interessiert, die sich aus der Definition einer Spalte in einer IHK ergeben, BITanstatt BIGINTbeispielsweise. Ich arbeite mit SQL Server 2016. Ich habe ein sehr begrenztes Verständnis der Funktionsweise der CCI-Komprimierung, aber basierend auf …


1
Konvertierungsfehler am Parameter, aber nicht variabel
Ich habe eine gespeicherte Prozedur, die einen Parameter akzeptiert. CREATE PROCEDURE [dbo].[Stored_Proc_Name] (@ParamID NVARCHAR(255) = NULL) Ich rufe diese gespeicherte Prozedur auf und übergebe eine eindeutige Kennung, so etwas; EXEC [Stored_Proc_Name] 'a6ed99c1-29c8-43f4-9e3a-0065e6dc7fc1' Die gespeicherte Prozedur führt ein wenig XML-Verarbeitung durch und gibt eine Ergebnismenge zurück. Dies ist ziemlich einfach. Für …

1
SSIS OLE DB-Quelleditor Datenzugriffsmodus: "SQL-Befehl" vs "Tabelle oder Ansicht"
In BIDS führe ich eine Datenflusstask aus und frage mich, was der Unterschied hinter den Kulissen zwischen der Verwendung von "Tabelle oder Ansicht" und "SQL-Befehl" für den Datenzugriffsmodus für eine OLE DB-Quelle ist. Angenommen, ich habe eine Tabelle namens mytable mit 5 Spalten (Spalte1, Spalte2, Spalte3, Spalte4, Spalte5), aber ich …

1
So identifizieren Sie datenbankübergreifende Abfragen in SQL Server
In Vorbereitung auf ein Migrationsprojekt versuchen wir, alle Abfragen zu identifizieren, die Daten über Datenbanken hinweg auswählen. Dies kann folgende Form haben: SELECT fieldA, fieldB FROM dbo.TableA a JOIN DatabaseB.dbo.TableB b ON b.ID = a.ID oder DECLARE @resultFromDatabaseB VARCHAR(50) SELECT @resultFromDatabaseB = b.ID FROM DatabaseB.dbo.TableB SELECT fieldA, fieldB FROM dbo.TableA …

4
Operatoren ähnlich 'in', die zwei Sätze vergleichen
Ich möchte zwei Wertesätze vergleichen und sehen, ob es Schnittpunkte gibt. Der erste Wertesatz wird zur Laufzeit angegeben und der zweite Wertesatz wird in einer Zeile einer Datenbank gespeichert. Hier sind einige Beispielcodes: CREATE TABLE #tab1 (var1 INT, var2 INT , var3 INT) INSERT INTO #tab1 VALUES (1,2,3),(0,0,0),(0,4,0) Select a …


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.