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.
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 …
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: …
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 …
Ich bin derzeit mit der folgenden Situation gesegnet: Wir haben eine Produktionsdatenbank, die partitioniert ist und Primärschlüssel vom Typ verwendet int Mehrere (~ 20) Tabellen mit jeweils> 100.000.000 Zeilen, von denen 2 in der Nähe von 2.000.000.000 Zeilen liegen Diese Tabellen haben alle eine Spalte vom Typ intals Primärschlüssel, die …
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 …
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 …
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 …
Ich erhalte diese Fehlermeldung (die Sie unten sehen können), wenn ich versuche, das Design einer Ansicht zu öffnen. Es passiert nicht mit Tabellen, nur mit Ansichten und nur, wenn ich versuche, das Design zu sehen, sodass ich die Daten daraus abrufen kann, beispielsweise mit einer ausgewählten Abfrage. Ich habe diesen …
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 …
Normalerweise verwenden wir die Lösung von Ola Hallengren, die sich um die Aktualisierung der Statistiken kümmert, die sich im Indexoptimierungsjob befinden, den wir haben. Wir haben es für jeden Sonntag Mitternacht auf allen Servern (1500+) als Standardpraxis geplant. Jetzt gibt es einige Server, auf denen Mitte der Woche viele Leistungsprobleme …
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 …
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 …
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 …
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 …
Zusammenfassung der Fragen Ein fragmentierter Clustered-Index funktioniert auch nach einem Index nicht gut REBUILD. Wenn der Index ist, REORGANIZEDerhöht sich die Leistung für die angegebene Tabelle / den angegebenen Index. Ich sehe dieses ungewöhnliche Verhalten nur unter SQL Server 2016 und höher. Ich habe dieses Szenario auf unterschiedlicher Hardware und …
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.