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.
Ich erstelle eine Ansicht, die eine Anweisung mit einer WHEREähnlichen Klausel verwendet: WHERE ( col1 IS NOT NULL OR col2 IS NOT NULL ) AND NOT EXISTS (SELECT ...) Die Ausführung dauert durchschnittlich 10 Sekunden. Wenn ich jedoch versuche, diese Abfrage als Ansicht zu speichern, "optimiert" SQL Server (oder der …
Ich füge einer Tabelle einen Fremdschlüssel hinzu, entferne alle Zeilen, die gegen die FK verstoßen, und kopiere sie in eine ModifiedTable_invalid-Tabelle. Als Teil des Skripts habe ich den folgenden MERGE-Befehl: MERGE ModifiedTable t1 USING TargetTable tt ON t1.JoinColumn = tt.JoinColumn WHEN MATCHED THEN UPDATE SET t1.FkColumn = tt.FkSource WHEN NOT …
Ich dachte, ich könnte sp_MSforeachdb verwenden, um dieses Problem zu lösen, aber ich erhalte eine Fehlermeldung. sp_MSforeachdb ' BEGIN USE [?] DECLARE @dbid INT SET @dbid = DB_ID() IF(@dbid > 4) BEGIN --PRINT ''[?]'' + CONVERT(VARCHAR, @dbid) --ALTER DATABASE [?] SET AUTO_SHRINK OFF END END; ' Wenn ich die obige …
Ich bin ein zufälliger DBA, ein Entwickler, der einige Datenbankserver (2005 und 2008) von jemandem geerbt hat, der wenig über Datenbankadministration wusste und anscheinend noch weniger Interesse daran hatte, mehr über das Thema zu erfahren. Ich lerne gerade und versuche gerade, Transaktionsprotokolldateien herauszufinden. Alle unsere Datenbanken wurden mit dem einfachen …
Ich behebe Leistungsprobleme bei einer in SQL Server gespeicherten Prozedur mit mehreren Anweisungen. Ich möchte wissen, für welche Teile ich Zeit verbringen soll. Ich verstehe aus Wie lese ich Abfragekosten und ist es immer ein Prozentsatz? dass , selbst wenn SSMS erzählt tatsächlichen Ausführungsplan enthalten , nach wie vor die …
Ich habe einem Benutzer die Ausführungsberechtigung für eine gespeicherte Prozedur erteilt, die dynamisches SQL verwendet. Aber wenn er versucht, es auszuführen, bekommt er den Fehler: Die SELECT-Berechtigung wurde für das Objekt '[Tabellenname]', Datenbank '[Datenbankname]', Schema 'dbo' verweigert. Muss dem Benutzer die Berechtigung für Tabellen erteilt werden, die von der gespeicherten …
Ich habe diese use-the-index-luke.com gelesen, die ausführlich erklärt, wie Indizes funktionieren. Eines der Dinge, die diese Person wiederholt hat, ist, dass die Reihenfolge der Indizes sehr wichtig ist. Um die Abfrage schnell zu machen, sollten die Spalten der where-Klausel mit denen im Index identisch sein. Heute habe ich diese Theorie …
Ich muss die Migration für einige Datenbanken von einem älteren Server automatisieren. Ich weiß, dass ein Skript mit einem Tool, das beispielsweise C # verwendet, eine Möglichkeit sein kann, aber ich benötige eine einfache, schnelle und effektive Lösung, um eine Batchdatei für die Arbeit zu erstellen.
MSDN beschreibt die verschiedenen logischen / physischen Lese- und Schreibspalten in dm_exec_query_stats wie folgt : Anzahl der physischen Lesevorgänge, die bei der letzten Ausführung des Plans ausgeführt wurden. Diese Spalten sind alle 64-Bit-Ints ( bigint), sodass offensichtlich größere Zahlen mehr Lese- / Schreibvorgänge darstellen. Aber was sind die Einheiten dieser …
Die Frage hier unterscheidet sich von 1 & 2 Wenn Sie versuchen, eine Verbindung zu einer SQL Server-Datenbank herzustellen, die sich auf einem anderen System im Netzwerk befindet, befinden sich beide in einer Arbeitsgruppe. Wenn Sie versuchen, mit SQL Server Management Studio mit Windows-Authentifizierung eine Verbindung zu einer SQL Server …
Ich bin Abonnent eines Transaktionsreplikationsabonnements. Ich habe keine Kontrolle über den Verlag. Ich habe den folgenden Artikel über Schemaänderungen an der Veröffentlichungsdatenbank gelesen: Nehmen Sie Schemaänderungen an Publikationsdatenbanken vor Ich versuche jedoch, das Schema am Abonnementende zu ändern (falls möglich). Ich frage mich, ob die Transaktionsreplikation das Hinzufügen von persistenten …
Ich möchte nur sicherstellen, dass ich mit diesen Konzepten auf dem richtigen Weg bin, daher wäre jedes Feedback sehr willkommen. Hier ist meine Theorie aus der Abfrage, die ich gerade optimiert habe, durch Ausprobieren und Lesen der MSDN-Dokumentation. Die Abfrage DECLARE @pic_id int SET pic_id = 1 SELECT ROW_NUMBER() OVER …
Soweit ich weiß, muss die Instanz nicht neu gestartet werden , um den maximalen Serverspeicher und den maximalen Parallelitätsgrad anzupassen . Werden neue Einstellungen immer ohne Neustart wirksam?
Ich habe eine SQL-Datentabelle mit der folgenden Struktur: CREATE TABLE Data( Id uniqueidentifier NOT NULL, Date datetime NOT NULL, Value decimal(20, 10) NULL, RV timestamp NOT NULL, CONSTRAINT PK_Data PRIMARY KEY CLUSTERED (Id, Date) ) Die Anzahl der unterschiedlichen IDs reicht von 3000 bis 50000. Die Größe der Tabelle variiert …
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.