Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten


4
Die effizienteste Methode zum Aufrufen derselben Tabellenwertfunktion für mehrere Spalten in einer Abfrage
Ich versuche, eine Abfrage zu optimieren, bei der dieselbe Tabellenwertfunktion (TVF) für 20 Spalten aufgerufen wird. Als erstes habe ich die Skalarfunktion in eine Inline-Tabellenwertfunktion konvertiert. Verwenden Sie CROSS APPLYdie leistungsstärkste Methode, um dieselbe Funktion für mehrere Spalten in einer Abfrage auszuführen? Ein vereinfachtes Beispiel: SELECT Col1 = A.val ,Col2 …


2
Dateigruppe kann nicht entfernt werden, wenn keine Dateien zugeordnet sind
Auf SQL Server 2017 CU3 treten einige seltsame Fehlermeldungen auf. Ich migriere Datenbanken und reorganisiere Dateigruppen. Mit "Reorganisieren" meine ich, dass ich eine gespeicherte Prozedur verwende, die eine Partitionsfunktion und ein Partitionsschema für die neue Dateigruppe für ein Objekt erstellt, die Indizes während der Partitionierung neu erstellt und dann die …



1
100% CPU mit schlechtem Ausführungsplan
Ich habe ein massives Problem mit 100% CPU-Spitzen aufgrund eines schlechten Ausführungsplans, der von einer bestimmten Abfrage verwendet wird. Ich verbringe jetzt Wochen damit, alleine zu lösen. Meine Datenbank Meine Beispieldatenbank enthält 3 vereinfachte Tabellen. [Datenlogger] CREATE TABLE [model].[DataLogger]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ProjectID] [bigint] NULL, CONSTRAINT [PK_DataLogger] PRIMARY …



1
Kann SQL Server NULL-Werte nicht in Spalten fester Länge speichern?
Ich bin auf diese Aussage in der offiziellen Oracle-Dokumentation gestoßen : In Microsoft SQL Server können nur Spalten mit Datentypen variabler Länge NULL-Werte speichern. Wenn Sie eine Spalte erstellen, die NULL-Werte mit einem Datentyp fester Länge zulässt, wird die Spalte automatisch in einen Systemdatentyp variabler Länge konvertiert ... Ich habe …


2
Löschen einer Spalte aus einer Tabelle in der Produktion
Wir haben eine Situation, in der wir die Beziehung zwischen 2 Tabellen von m: 1 auf m: n ändern müssen . Wir müssen also eine Querverweistabelle zwischen diesen beiden Tabellen erstellen. Wäre es nach der Migration aller vorhandenen Daten aus der "untergeordneten" Tabelle in die Querverweistabelle eine schlechte Idee, die …

1
Doppelte Datensätze, die ohne Duplikate aus der Tabelle zurückgegeben wurden
Ich habe eine gespeicherte Prozedur, die eine ausgelastete Warteschlangentabelle abfragt, die zum Verteilen der Arbeit in unserem System verwendet wird. Die betreffende Tabelle hat einen Primärschlüssel für WorkID und keine Duplikate. Eine vereinfachte Version der Abfrage lautet: INSERT INTO #TempWorkIDs (WorkID) SELECT W.WorkID FROM dbo.WorkTable W WHERE (@bool_param = 0 …

1
Was bewirkt das Ändern des maximalen Serverspeichers neben dem Löschen des Plan-Cache und (offensichtlich) dem Ändern der Speichereinstellung?
Wenn Sie SQL Server 2012 SP3 auf einem 32-GB-RAM und 4 Kernen mit 60-80 gleichzeitigen Verbindungen und einer weitgehend ad-hoc-Arbeitslast ausführen, tritt ein Anstieg des SQL Server-Prozesses (CPU) auf, der zu unvorhersehbaren Zeiten ein- oder zweimal pro Tag auftritt. Wir arbeiten daran, die Grundursache für die Spitze zu identifizieren. In …

5
Autocomplete in Intellisense SSMS 2017. Wo ist es hingegangen?
Ich habe kürzlich eine neue Entwicklungsbox bekommen und mein Visual Studio installiert. Habe mein SSMS installiert. Begann einige Procs und Tabellen zu schreiben ... keine Intellisense-Hilfe. Was? Alle Kästchen sind angekreuzt. Ich bin in der richtigen DB. Ich bekomme die roten Kringel, wenn die Tabelle nicht existiert, aber ich habe …

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.