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.
Die Antworten auf diese Frage sind eine Gemeinschaftsanstrengung . Bearbeiten Sie vorhandene Antworten, um diesen Beitrag zu verbessern. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Wenn Sie nicht gehört haben, wurden kürzlich eine Reihe verwandter Schwachstellen entdeckt, die sich auf praktisch alle Prozessoren auswirken, die im letzten Jahrzehnt verkauft …
Ich habe eine SQL Server-Datenbank, in der die Abfragen ziemlich langsam sind und in der viel gesperrt und blockiert wird. Wenn ich mir die fehlenden Index-DMVs und Abfragepläne ansehe, gibt es keine Vorschläge. Warum das?
Ich habe zwei SQL Server-Instanzen auf demselben Server: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Standard Edition (64-Bit) Microsoft SQL Server 2016 (SP1-CU5) (KB4040714) - 13.0.4451.0 (X64) Enterprise Edition (64-Bit) Die sp_configure-Ergebnisse sind auf beiden Instanzen gleich (mit Ausnahme der neuen 2016-Optionen). Ich habe auf beiden Instanzen neue Datenbanken …
Ausgehend von der folgenden Tabelle, dem eindeutigen Clustered-Index und den Statistiken: CREATE TABLE dbo.Banana ( pk integer NOT NULL, c1 char(1) NOT NULL, c2 char(1) NOT NULL ); CREATE UNIQUE CLUSTERED INDEX pk ON dbo.Banana (pk); CREATE STATISTICS c1 ON dbo.Banana (c1); CREATE STATISTICS c2 ON dbo.Banana (c2); INSERT dbo.Banana …
Wenn die FILESTREAM-Funktion in Microsoft SQL Server 2012 aktiviert ist, erstellt SQL Server eine "versteckte" Freigabe auf dem System. Die Freigabe ist wie folgt definiert: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Der Name ist …
select POWER(2.,64.)kehrt zurück 18446744073709552000statt 18446744073709551616. Es scheint nur 16 Stellen Genauigkeit zu haben (Rundung des 17.). Selbst wenn die Genauigkeit explizit angegeben wird select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0))), wird das gerundete Ergebnis zurückgegeben. Dies scheint eine ziemlich grundlegende Operation zu sein, die willkürlich mit einer Genauigkeit von 16 Stellen …
Gibt es eine Möglichkeit, eine Kardinalitätsschätzung in ein SQL Server-Optimierungsprogramm (eine beliebige Version) einzufügen? dh etwas Ähnliches wie der Kardinalitätshinweis von Oracle. Meine Motivation beruht auf dem Artikel: Wie gut sind Abfrageoptimierer wirklich? [1] , wo sie den Einfluss des Kardinalitätsschätzers auf die Auswahl eines schlechten Plans testen. Daher würde …
INSERT INTO <tablename> (WITH TABLOCK)Aufgrund der minimalen Protokollierung kann das Ausführen eines Vorgangs unter Umständen schneller sein. Zu diesen Umständen gehört, dass die Datenbank im BULK_LOGGEDWiederherstellungsmodell enthalten ist. Gibt es einen weiteren potenziellen Leistungsvorteil für die Verwendung WITH TABLOCKeiner INSERTin einer leeren Tabelle, wenn die Datenbank ( tempdb ) das …
Ich habe einige SQL Server-Datenbanken geerbt. Es gibt eine Tabelle (ich nenne sie "G") mit etwa 86,7 Millionen Zeilen und 41 Spalten Breite aus einer Quellendatenbank (ich nenne sie "Q") in SQL Server 2014 Standard, auf die ETL übertragen wird eine Zieldatenbank (ich werde "P" nennen) mit demselben Tabellennamen in …
Ich habe eine Abfrage, die in akzeptabler Zeit ausgeführt wird, aber ich möchte die bestmögliche Leistung erzielen. Die Operation, die ich zu verbessern versuche, ist die "Indexsuche" auf der rechten Seite des Plans von Knoten 17. Ich habe entsprechende Indizes hinzugefügt, aber die Schätzungen, die ich für diesen Vorgang erhalte, …
id value 1 50 2 60 3 55 select max(value) from tablename; Im Allgemeinen wissen wir, dass wir 60 bekommen werden, aber ich brauche den nächsten Wert 55. Wie erhalte ich den Wert 55 mit SQL?
Das Folgende ist ein Absatz aus Microsoft Docs : Neue Seiten, die im Rahmen von DML-Operationen in einem Heap zugewiesen wurden, verwenden die PAGE-Komprimierung erst, wenn der Heap neu erstellt wird. Erstellen Sie den Heap neu, indem Sie die Komprimierung entfernen und erneut anwenden oder indem Sie einen Clustered-Index erstellen …
Ich versuche, ein Blockierungsproblem zu beheben, das weniger als eine Sekunde dauert. Die OLTP-Anwendung ist sehr sensibel und muss für einige Transaktionen eine Antwortzeit von weniger als 200 ms gemäß dem vereinbarten SLA haben. Wir hatten einige Probleme mit der Eskalation von Sperren mit der neuen Codeversion, die wir durch …
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 …
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.