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 habe eine Abfrage, deren Ausführung auf unserem Server ungefähr 3 Stunden dauert - und die Parallelverarbeitung wird nicht ausgenutzt. (ungefähr 1,15 Millionen Datensätze in dbo.Deidentified, 300 Datensätze in dbo.NamesMultiWord). Der Server hat Zugriff auf 8 Kerne. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = …
Ich habe eine Abfrage, die nach dem Ergebnis einer skalaren UDF filtern muss. Die Abfrage muss als einzelne Anweisung gesendet werden (daher kann ich das UDF-Ergebnis keiner lokalen Variablen zuordnen) und ich kann keine TVF verwenden. Mir sind die Leistungsprobleme bekannt, die durch skalare UDFs verursacht werden. Dazu gehören das …
In Anbetracht des Anwendungsfalls: Die Daten eines Mieters sollten nicht miteinander verhandelt werden. Ein Mieter benötigt keine Daten eines anderen Mieters. Jeder Mieter verfügt möglicherweise über ein großes historisches Datenvolumen. SQL Server wird in einer AWS EC2-Instanz gehostet. Jeder Mieter ist geografisch weit entfernt. Es besteht die Absicht, Visualisierungstools von …
Der vorherige Senior DBA hat Bereitstellungspunkte für alle unsere Laufwerke auf jedem SQL Server im gesamten Unternehmen eingerichtet. Der neue Senior DBA ist entsetzt über Mount Points , die unseren Standard ändern wollen (hauptsächlich denke ich, weil er keine Erfahrung mit ihnen hat). Aufgrund der Ergebnisse zahlreicher Internetsuchen kann ich …
Ich habe diesen Tisch: CREATE TABLE Table01 (column01 nvarchar(100)); Und ich möchte einen eindeutigen Index für column01 mit dieser Bedingung LEN (column01)> = 5 erstellen Ich habe es versucht: CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; Ich habe: Falsche WHERE-Klausel für den gefilterten Index 'UIX_01' in Tabelle …
In Bezug auf die SQL Server-Virtualisierung haben Sie versucht, Informationen zu finden, die sich positiv auf die Leistung auswirken, wenn Sie Datengeräte von Protokollgeräten in verschiedene PVSCSI-Adapter (Paravirtual SCSI) trennen, ähnlich wie hier . Auf einem Client gab es ein Szenario, in dem ein zusätzliches PVSCSI hinzugefügt wurde und Protokollgeräte …
Ich muss ein altes Altsystem warten und erweitern, das Webservice-Methoden und Datenbanktabellen enthält, die nicht mehr verwendet werden. Da ich nicht ganz sicher bin, ob die Tabellen wirklich redundant sind, habe ich Angst, sie fallen zu lassen. Gibt es eine andere Möglichkeit, den gleichen Effekt zu erzielen (Tabellen können nicht …
Betrachten Sie diese beiden Funktionen: ROW_NUMBER() OVER (PARTITION BY A,B ORDER BY C) ROW_NUMBER() OVER (PARTITION BY B,A ORDER BY C) Soweit ich weiß, liefern sie genau das gleiche Ergebnis. Mit anderen Worten, die Reihenfolge, in der Sie die Spalten in der PARTITION BYKlausel auflisten, spielt keine Rolle. Wenn es …
Wir begegnen oft der Situation "Wenn nicht vorhanden, einfügen". Dan Guzmans Blog bietet eine exzellente Untersuchung, wie man diesen Prozess threadsicher macht. Ich habe eine Basistabelle, die einfach eine Zeichenfolge zu einer Ganzzahl von a katalogisiert SEQUENCE. In einer gespeicherten Prozedur muss ich entweder den Integer-Schlüssel für den Wert abrufen, …
Ich hoffe, jemand kann mich in die richtige Richtung lenken. Hier sind meine bisherigen Ergebnisse. SELECT * FROM sys.identity_columnsist eine Systemansicht, die "last_value" ergibt, aber die Definition für diese Ansicht verwendet eine interne Funktion IdentityProperty(colName, 'LastValue')- das ist also eine Sackgasse (sie wird dort nicht aus einer Systemtabelle gezogen ). …
Ich habe eine Datenbank mit fast 1 TB FILESTREAMDaten, die ich nicht sichern muss (wenn die Daten gelöscht wurden, werden sie in ein paar Stunden automatisch neu erstellt, es ist also einfach nicht wichtig). Die meisten Daten werden alle paar Tage geändert, sodass differenzielle Sicherungen nicht wirklich dazu beitragen würden, …
Hintergrund: Ich habe zahlreiche Datenbanken mit einer großen Anzahl von VIEWs und einer extrem großen Anzahl von SYNONYMs. Zum Beispiel hat eine Datenbank mehr als 10.000 VIEWs und mehr als 2 Millionen SYNONYMs. Allgemeines Problem: Abfragen mit sys.objects(und Systemtabellen im Allgemeinen) sind in der Regel langsam. Fragen, die sich sys.synonymsbeziehen …
Ich habe eine Tabelle mit 42 Spalten und einen Trigger, der einige Dinge tun sollte, wenn 38 dieser Spalten aktualisiert werden. Ich muss also die Logik überspringen, wenn die restlichen 4 Spalten geändert werden. Ich kann die UPDATE () - Funktion verwenden und eine große IFBedingung erstellen , bevorzuge jedoch …
Einfacher Prüfstand: USE tempdb; GO /* This DROP TABLE should not be necessary, since the DROP SCHEMA should drop the table if it is contained within the schema, as I'd expect it to be. */ IF COALESCE(OBJECT_ID('tempdb..#MyTempTable'), 0) <> 0 DROP TABLE #MyTempTable; IF EXISTS (SELECT 1 FROM sys.schemas s …
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.