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 mache ein Projekt, bei dem ich täglich etwa 36.000 Datensätze in einer Tabelle ändern muss. Ich frage mich, was besser abschneiden wird: Zeilen löschen und neue einfügen oder Aktualisieren Sie bereits vorhandene Zeilen Für mich ist es einfacher, einfach alle Zeilen zu löschen und neue einzufügen, aber wenn dies …
Bei SQL Server ist ein interessantes Problem aufgetreten. Betrachten Sie das folgende Reprobeispiel: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid <> NEWID(); DROP TABLE #test; Geige Bitte vergessen Sie für einen Moment, dass die …
Ich habe eine Tabelle mit einer Zeichenfolgenspalte und einem Prädikat, das nach Zeilen mit einer bestimmten Länge sucht. In SQL Server 2014 wird unabhängig von der Länge, auf die ich prüfe, eine Schätzung von 1 Zeile angezeigt. Dies führt zu sehr schlechten Plänen, da tatsächlich Tausende oder sogar Millionen von …
Hier sind drei einfache Tests, die dieselben Daten lesen, jedoch sehr unterschiedliche logische Lesevorgänge melden: Installieren Das folgende Skript erstellt eine Testtabelle mit 100 identischen Zeilen, von denen jede eine XML- Spalte mit genügend Daten enthält, um sicherzustellen, dass sie außerhalb der Zeile gespeichert werden. In meiner Test - Datenbank, …
Ich habe eine Frage zu XTP_CHECKPOINT. Ich verwende SQL Server 2014. Ich habe eine Datenbank, die sich im SIMPLE-Wiederherstellungsmodellmodus befindet. Es wird auch repliziert. Es gibt keine offenen Transaktionen. Ich bin gelaufen DBCC OPENTRANund es kehrt zurück: "Keine aktiven offenen Transaktionen." Diese Meldung wird jedoch immer wieder angezeigt, wenn ich …
Ich habe das folgende Schema (Namen geändert), das ich nicht ändern kann: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Das heißt, jeder Datensatz ist einem anderen Datensatz untergeordnet. Wenn der Wert eines Datensatzes …
Ich habe zwei Tische @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Diese Tabellen haben einen nicht gruppierten Index für (ID, Datum). Und ich verbinde diese Tische SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id …
Ich habe ein Problem zu verstehen, warum SQL Server für jeden Wert in der Tabelle eine benutzerdefinierte Funktion aufruft, obwohl nur eine Zeile abgerufen werden sollte. Das eigentliche SQL ist viel komplexer, aber ich konnte das Problem auf folgendes reduzieren: select S.GROUPCODE, H.ORDERCATEGORY from ORDERLINE L join ORDERHDR H on …
SQL Server Change Data Capture ist eine Funktion, mit der Verlaufsdaten aus den SQL Server-Transaktionsprotokollen gelesen und in einer speziellen Tabelle gespeichert werden. Durch die Verwendung spezieller Tabellenwertfunktionen (TVF) kann der Benutzer diese Daten abfragen, sodass entweder alle Änderungen an einer bestimmten Tabelle oder nur die Nettoveränderungen abgerufen werden können, …
Ich verwende SQL Server 2012 und habe mich gefragt, wie ich gespeicherte Prozeduren profilieren soll Kann der Profiler beispielsweise jede einzelne SQL-Anweisung in einer gespeicherten Prozedur erfassen, was es ist und wie lange es dauert, usw. ausgeführt zu werden? Ich versuche, gespeicherte Prozeduren für die Zusammenführungsreplikation zu diagnostizieren, und diese …
In SQL bin ich nicht gut, aber ich muss eine Datenbank warten. Es ist so gut wie kein Platz mehr dafür übrig, also habe ich beschlossen, alle Daten für das Jahr 2008 zu löschen. Nach dem Ausführen der Löschabfrage (etwa 10 000 000 bereinigte Zeilen) und dem Bereinigen des Transaktionsprotokolls …
Die Tempdb eines Servers (SQL Server 2008) wird mehrmals monatlich auf über 500 GB erhöht. Ist es möglich herauszufinden, welche SQL-Anweisungen dieses Problem verursacht haben? Das Problem wird normalerweise nicht durch create table #temp...; insert into #temp...oder select ... into #temp...sondern durch komplexe Verknüpfungen verursacht. Die Anfangsgröße einiger Tempdb-Dateien wird …
Wir haben eine BAK-Datei von einem Kunden, die wir zur Problemermittlung an unsere Entwicklerbüros weitergeleitet haben. Das Backup hat derzeit 25 GB und die wiederhergestellte Datenbank hat ungefähr die gleiche Größe, benötigt jedoch 100 GB, um wiederhergestellt zu werden. Ich glaube, das liegt daran, dass die Datenbank so eingerichtet ist, …
Das Behandeln einer bescheidenen Anzahl von Kunden (Mandanten) auf einem gemeinsamen Server mit separaten Datenbanken für die Anwendungsinstanz jedes Mandanten ist relativ einfach und normalerweise die richtige Methode. Momentan befasse ich mich mit der Architektur einer Anwendung, bei der jeder Mandant eine eigene Datenbankinstanz hat. Das Problem ist jedoch, dass …
Die ADO.NET-Dokumentation zeigt die Möglichkeit, die Transaktionsstufe für eine SQL-Transaktion auf Chaos zu setzen. Es klingt unangenehm, aber wenn das Feature vorhanden ist, hat es vermutlich eine legitime Verwendung. Der Befehl SET TRANSACTION ISOLATION LEVEL in BOL (ah! See, ich kann google und BOL verwenden) scheint nicht "chaos" zu heißen, …
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.