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.

1
Wie kommt es, dass eine Tabellenvariable unter diesen Umständen die Leistung einer Abfrage verbessert?
Für diesen speziellen Fall, den ich im Folgenden erläutern möchte, ist die Verwendung einer Tabellenvariablen besser als die Nichtverwendung einer Tabellenvariablen. Ich würde gerne wissen, warum und wenn möglich, die Tabellenvariable loswerden. Dies ist die Abfrage unter Verwendung der Tabellenvariablen: USE [BISource_UAT] GO set statistics io on SET STATISTICS TIME …

2
XML-Analyse langsam
Ich versuche derzeit, eine etwas problematische gespeicherte Prozedur zu optimieren, und ich habe festgestellt, dass der größte Teil der mit der Ausführung verbundenen Kosten durch das Parsen von XML in eine temporäre Tabelle entsteht. Hier ist die betreffende SQL: CREATE TABLE #ChangeSet ( RemarkTypeID TINYINT NOT NULL PRIMARY KEY, RemarkText …

3
So verbessern Sie die Schätzung von 1 Zeile in einer Ansicht, die durch DateAdd () für einen Index eingeschränkt ist
Verwenden von Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64). Gegeben eine Tabelle und einen Index: create table [User].[Session] ( SessionId int identity(1, 1) not null primary key CreatedUtc datetime2(7) not null default sysutcdatetime()) ) create nonclustered index [IX_User_Session_CreatedUtc] on [User].[Session]([CreatedUtc]) include (SessionId) Die tatsächlichen Zeilen für jede der …


1
Wie kann ich beweisen, dass NOLOCK die Ursache für Deadlocking-Probleme ist?
Ich versuche nicht, eine Windows / Mac-Diskussion zu starten. Persönlich brauche ich keine Überzeugung, die NOLOCKals reflexive Praxis keine gute Idee ist. Es scheint, wenn Sie entwickeln, sollte alles zielgerichtet und nicht reaktionär sein (/ amen) Also ... der verantwortliche Programmierer besteht darauf, dass dies NOLOCKder richtige Weg ist. Empfohlen …



3
Data Warehouse-Server. Wie berechnen Sie die RAM / CPU-Spezifikationen?
Ich versuche, eine Spezifikation für einen Data Warehouse-Server für unser geplantes Data Warehouse-Upgrade zu schreiben. Da wir virtuelle Server auf VMWare-Hosts ausführen, können wir nach Bedarf Ressourcen hinzufügen oder entfernen. In der Vergangenheit haben wir RAM und CPU nach Bedarf schrittweise hinzugefügt. Da unsere Anforderungen gestiegen sind, haben wir uns …



2
Verkleinern eines SQL Server-Transaktionsprotokolls
Ich muss mich derzeit mit einem SQL Server-Transaktionsprotokoll befassen, das außer Kontrolle geraten ist. Haftungsausschluss: Ich bin kein dba und dies ist nicht mein Fachgebiet. Bitte nehmen Sie Kontakt mit mir auf. Derzeit habe ich eine 115-GB- Transaktionsprotokolldatei für eine 500-MB-Datenbank, die (offensichtlich) seit einiger Zeit schlecht verwaltet wurde, um …

1
Ausführen von SQL-Diensten auf dem Konto NT SERVICE \ MSSQLSERVER, wenn es früher auf LocalSystem ausgeführt wird
Kürzlich habe ich nur für experimentelle Puprose die Standardpfade für Daten \ Protokolldateien (C: ...) in den Servereinstellungen an einen neuen Speicherort (G: \ DBA) verschoben. Dann habe ich die Data \ Log-Dateien der zuvor vorhandenen Datenbank an den neuen Speicherort (G: \ DBA) verschoben und die SQL-Dienste neu gestartet. …


2
8k Zeilenüberlauffehler beim Aktualisieren der Zeile der Größe 5k
Ich versuche, eine Zieltabelle mit einer Zeile der Größe 5k auf eine Zeile der Größe 5k zu aktualisieren. Da es sich um eine Zeile handelt, ist die tatsächliche Größe der Zeile leicht zu ermitteln: select * from sys.dm_db_index_physical_stats(DB_ID('RODS_HSD_ES'), OBJECT_ID(N'TBL_BM_HSD_SUBJECT_AN_148_REPRO'), NULL, NULL, 'DETAILED') Reproduzieren Die Tabelle wurde seit der Erstellung nicht …

3
Aktualisieren einer WHERE-Klausel, um zu überprüfen, ob sich ein Wert NICHT in einer separaten Tabelle befindet
Ich habe eine Abfrage, die eine WHEREKlausel verwendet, und ich verwende zufällig genau dieselbe WHEREKlausel in vielen Abfragen in dieser Tabelle (et al.). Die Abfrage lautet: SELECT DATENAME(DW, [AtDateTime]) AS [Day of Week] ,COUNT(*) AS [Number of Searches] ,CAST(CAST(COUNT(*) AS DECIMAL(10, 2)) / COUNT(DISTINCT CONVERT(DATE, [AtDateTime])) AS DECIMAL(10, 2)) AS …

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.