Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten



1
Sollte ich HyperThreading deaktivieren?
HINTERGRUND Ich habe kürzlich einige ziemlich hohe CXPacket-Wartezeiten untersucht, bei denen ich SQL Sentry verwendet habe, um die Prozessoraktivität ziemlich genau zu überwachen. Eine Sache, die mir als Ergebnis aufgefallen ist, ist, dass wir massive Spitzen beim Kontextwechsel haben. Unten finden Sie eine 5-minütige Probe, aber dieses Muster ist den …


3
Die Abfrage gegen sys.schemas und sys.synonyms läuft für einen Benutzer sehr langsam
Szenario: SQL Server 2014 (v12.0.4100.1) Der .NET-Dienst führt diese Abfrage aus: SELECT name, base_object_name FROM sys.synonyms WHERE schema_id IN (SELECT schema_id FROM sys.schemas WHERE name = N'XXXX') ORDER BY name ... was ungefähr 6500 Zeilen zurückgibt, aber oft nach mehr als 3 Minuten eine Zeitüberschreitung aufweist. Das XXXXobige ist nicht …

3
Unerwartete CASE-Bewertungslogik
Ich habe immer verstanden, dass die CASEAussage nach einem Kurzschlussprinzip dahingehend funktioniert, dass die Bewertung nachfolgender Schritte nicht erfolgt, wenn ein vorheriger Schritt als wahr bewertet wird. (Diese Antwort wertet die SQL Server-CASE-Anweisung alle Bedingungen aus oder wird sie bei der ersten TRUE-Bedingung beendet? Ist verwandt, scheint diese Situation jedoch …
8 oracle 

3
Was bedeutet es, den Primärschlüssel als letzte Spalte in einem zusammengesetzten Sekundärindex in einer InnoDB-Tabelle zu haben?
Angenommen, ich habe eine 1-zu-N-Beziehung (person_id, pet_id). Ich habe eine Tabelle, in der pet_idsich der Primärschlüssel befindet. Ich verstehe, dass ein InnoDB-Sekundärindex im Wesentlichen ein B-Baum ist, in dem die Werte die entsprechenden Primärschlüsselwerte für die Zeile sind. Angenommen, eine Person kann Tausende von Haustieren haben, und ich möchte oft …

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 …


4
Wie erhalte ich eine Antwort von der gespeicherten Prozedur, bevor sie abgeschlossen ist?
Ich muss ein Teilergebnis (als einfache Auswahl) von einer gespeicherten Prozedur zurückgeben, bevor es abgeschlossen ist. Ist das möglich? Wenn ja, wie geht das? Wenn nicht, eine Problemumgehung? EDIT: Ich habe mehrere Teile des Verfahrens. Im ersten Teil berechne ich mehrere Strings. Ich benutze sie später in der Prozedur, um …



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 …

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.