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.
Testen einer App, die derzeit unter Einzelbenutzerlast steht - da die Testdaten auf Produktionsgrößen angestiegen sind (400.000 bis 2 Millionen Zeilen pro Tabelle), sind einige SELECT-SPs nicht mehr schnell genug (mit begrenzten Testdaten, die früher jeweils <30 ms waren). Jetzt sind es 100-200 ms, aber es gibt mehrere, so dass …
Wir arbeiten an einem Projekt, für das täglich Daten aus einer Excel-Tabelle importiert werden müssen. Die Daten werden aus einer vordefinierten Vorlage importiert und was wir denken, zuerst laden wir Daten in eine temporäre Tabelle hoch und führen einen Reinigungsvorgang durch (Entfernen unnötiger Informationen, Hinzufügen neuer Zeilen in der übergeordneten …
Wir erstellen eine Datenbank in MSSQL 2008 R2 Standard, in der wir eine große Anzahl von Datensätzen speichern werden. Wir schätzen jährlich mehr als 200 Millionen Datensätze in einer Tabelle und fügen hauptsächlich sehr wenige UPDATEs oder DELETEs in die Daten ein. Es ist ein Datenarchivierungssystem, in das wir täglich …
Ich habe ein Audit vor mir und habe mich gefragt, nach welchen physischen, elektronischen und logischen Zugriffskontrollen ein Auditor suchen würde, wenn er eine Datenbank für ein ERP-System prüft. Ich bin wirklich neu in diesem Prozess und jede Anleitung wäre dankbar.
Stellen Sie sich einen B-Tree-Index für einen Wert vor, der immer monoton ansteigt, z. B. eine Spalte vom Typ IDENTITY. Bei einer herkömmlichen B-Tree-Implementierung wird ein Knoten, wenn er voll ist, zu 50% / 50% aufgeteilt, und wir erhalten einen B-Tree, in dem (fast) alle Knoten nur zu 50% voll …
Ich aktualisiere massenhaft eine SQL Server-Datenbank. Ich ändere alle unsere numeric(38,0)Spalten in int (ja, SQL Server-Skripte wurden aus Oracle-Skripten erstellt) . Mit SMO und C # (ich bin ein SW-Ingenieur) konnte ich wirklich nette Skripte generieren, wie es SQL Server Management Studio tun würde. Es funktioniert alles sehr gut, bis …
Wenn ich SQL sehe, das normalerweise Folgendes verwendet: select * from employees where epmloyeeTypeId in (select id from type where name = 'emp') Ich ersetze das wheredurch: select e.* from employees e inner join type t on t.id=e.epmloyeeTypeId and t.name = 'emp' Ist es möglich, dasselbe mit der Umkehrung zu …
Was passiert in SQL Server 2005, wenn der Plan-Cache voll ist? Ich habe einige Nachforschungen angestellt, und aus den gesammelten Teilen geht hervor, dass zwischengespeicherte Pläne ein "Alter" erhalten, das sich aus dem Gewicht oder den Kosten für die Kompilierung zusammensetzt, multipliziert mit der Häufigkeit, mit der sie seit dem …
Vor Jahren war es üblich zu schreiben where exists (Select * from some_table where some_condition) Letztes Jahr habe ich festgestellt, dass viele T-SQL-Skripte auf die Nummer 1 anstelle des Sterns umgestellt haben where exists (Select 1 from some_table where some_condition) Nur auf SO habe ich dieses Oracle-Beispiel gesehen WHERE EXISTS …
Trotz unserer heftigen Proteste hat unser Management entschieden, dass dem Entwicklungsteam "sa" -Rechte auf dem Entwicklungsserver gewährt werden müssen. Der Haken ist, dass wir, die DB-Support-Gruppe, weiterhin für die Wartung dieser Box verantwortlich sind. Wir wurden nun mit der Aufgabe betraut, eine Liste von Dos and Don'ts für die Entwicklungsteams …
In unserem Produktionssystem bleiben Abfragen manchmal stehen. Während des Stillstands wird in sp_whoisactive keine inkrementelle Ressourcennutzung (CPU, Reads) angezeigt, und es erfolgt keine Blockierung. In der retrospektiven Diagnose können wir sehen, dass sys.dm_db_stats_properties last_updated zu dem Zeitpunkt anzeigt, zu dem die Abfrage "blockiert" wurde. Was wir tun möchten, ist - …
Ich habe eine Tabelle mit einer Identitätsspalte und möchte einen Block von IDs reservieren, die ich zum Masseneinfügen verwenden kann, während Einfügungen in diese Tabelle weiterhin möglich sind. Beachten Sie, dass dies Teil einer Masseneinfügung mehrerer Tabellen ist, wobei sich diese anderen Tabellen über eine FK auf diese IDs beziehen. …
SET NOCOUNT ON; DECLARE @xml AS Xml = '<a><b>bbb</b><c>ccc</c><d>ddd</d></a>'; SELECT @xml; SELECT @xml.query('/a/*[self::b or self::c]'); SET @xml.modify('delete /a/d'); SELECT @xml; Gibt die folgenden Ergebnismengen an Original: <a><b>bbb</b><c>ccc</c><d>ddd</d></a> Gefiltert, um Nicht- (b | c) auszuschließen - aber Eltern fehlen: <b>bbb</b><c>ccc</c> Was ich will (verfügbar mit Löschschritten, aber nicht mit .query): <a><b>bbb</b><c>ccc</c></a> …
Dies ist eine Folgefrage zu einer Frage, die ich gestern gestellt habe: Kann ich eine Masseneinfügung in eine leere, seitenkomprimierte Tabelle vornehmen und eine vollständige Komprimierung erhalten? Die Antwort auf diese Frage (umschrieben von Randi Vertongens ausgezeichneter Antwort) lautet Ja, erfordert jedoch, dass die Masseneinfügung eine Sperre auf Tabellenebene aufweist. …
Ich denke, dies ist ein Berechtigungsproblem, aber ich habe Probleme, es zu finden. Ich habe eine Gruppe von CLRs auf einem Server (SQL Server 2016) und sie funktionieren wie sie sollten. Alle sind als UNSICHER gekennzeichnet und führen verschiedene Arten von Datei-E / A aus (Lesen, Schreiben, Kopieren, Verschieben, Umbenennen …
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.