Als «sql-server» getaggte Fragen

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.

4
Was ist besser für große Änderungen an einer Tabelle: DELETE und INSERT jedes Mal oder UPDATE vorhanden?
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 …

3
SQL Server unterteilt A <> B in A <B ODER A> B und führt zu seltsamen Ergebnissen, wenn B nicht deterministisch ist
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 &lt;&gt; NEWID(); DROP TABLE #test; Geige Bitte vergessen Sie für einen Moment, dass die …


1
Logische Lesevorgänge unterscheiden sich beim Zugriff auf dieselben LOB-Daten
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, …

4
Das Transaktionsprotokoll für die Datenbank 'Datenbankname' ist aufgrund von 'XTP_CHECKPOINT' voll.
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 …


6
Indexperformance auf ON versus WHERE
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 …

2
Optimierungsproblem mit benutzerdefinierter Funktion
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 …

4
Wann wird CDC zum Verfolgen des Verlaufs verwendet?
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, …

2
So erstellen Sie ein Profil für gespeicherte Prozeduren
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 …


2
Wie finde ich die SQL-Anweisungen, die Tempdb-Wachstum verursacht?
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 …

3
Ist es möglich, sql-server bak wiederherzustellen und gleichzeitig das Protokoll zu verkleinern?
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, …

2
Bewältigung einer wachsenden Anzahl von Mandanten in einer Datenbankarchitektur mit mehreren Mandanten
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 …


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.