Als «database-internals» getaggte Fragen

Bei technischen Fragen zur internen Funktionsweise des Datenbankmoduls.

1
DELETE vs TRUNCATE
Ich versuche, die Unterschiede zwischen den Befehlen DELETEund besser zu verstehen TRUNCATE. Mein Verständnis der Interna geht in etwa so: DELETE-> das Datenbankmodul findet und entfernt die Zeile von den relevanten Datenseiten und allen Indexseiten, auf denen die Zeile eingegeben wird. Je mehr Indizes vorhanden sind, desto länger dauert das …


2
Pläne mit XML-Readern optimieren
Ausführen der Abfrage von hier aus , um die Deadlock-Ereignisse aus der erweiterten Standardereignissitzung zu entfernen SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions s ON s.address …


1
Wo werden Statistiken in SQL Server physisch gespeichert?
Wo werden die vom Abfrageoptimierungsprogramm verwendeten Statistiken physisch in einer SQL Server-Datenbankdatei und im Pufferpool gespeichert? Gibt es eine Möglichkeit, die von Statistiken verwendeten Seiten mithilfe von DMVs und / oder DBCC herauszufinden? Ich besitze sowohl SQL Server 2008-Interna als auch SQL Server-Interna und Fehlerbehebungsbücher. In keinem dieser Bücher geht …

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, …


1
Hash Keys Probe und Residuum
Angenommen, wir haben eine Abfrage wie die folgende: select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 Angenommen, die obige Abfrage verwendet einen Hash-Join und hat einen Residuum, dann ist der Prüfschlüssel col1und der Residuum len(a.col1)=10. Aber als ich ein anderes Beispiel durchging, konnte ich sehen, dass sowohl die …

4
Sollte der Index für eine Identitätsspalte nicht gruppiert sein?
Soll für eine Tabelle mit Identitätsspalte ein gruppierter oder nicht gruppierter PK / eindeutiger Index für die Identitätsspalte erstellt werden? Der Grund ist, dass andere Indizes für Abfragen erstellt werden. Eine Abfrage, die einen nicht gruppierten Index (auf einem Heap) verwendet und Spalten zurückgibt, die nicht vom Index abgedeckt werden, …



1
Nicht gruppierter Indexspeicher im gruppierten Spaltenspeicher
In SQL Server enthält ein nicht eindeutiger Nonclustered-Index für eine Rowstore- Tabelle das Lesezeichen des Basisobjekts (RID oder Clustering-Schlüssel) auf allen Ebenen der Nonclustered-Indexstruktur. Das Lesezeichen wird als Teil der nicht gruppierten Index gespeichert Schlüssel auf allen Indexebenen. Auf der anderen Seite, wenn der nicht gruppierten Index ist einzigartig , …


1
Was ist der Overhead für varchar (n)?
Ich wollte für die Bedeutung dieses Fragment aus fragen , Postgres doc in Bezug auf varchar(n)Art: Die Speicheranforderung für eine kurze Zeichenfolge (bis zu 126 Byte) beträgt 1 Byte plus der tatsächlichen Zeichenfolge, einschließlich der Leerzeichenauffüllung bei Zeichen. Längere Zeichenfolgen haben 4 Byte Overhead anstelle von 1 Byte. Nehmen wir …

1
Kardinalitätsschätzung außerhalb des Histogramms
Installieren Ich habe Probleme beim Verstehen einer Kardinalitätsschätzung. Hier ist mein Testaufbau: die 2010-Version der Stack Overflow-Datenbank SQL Server 2017 CU15 + DDR (KB4505225) - 14.0.3192.2 das neue CE (Kompatibilitätsstufe 140) Ich habe diesen proc: USE StackOverflow2010; GO CREATE OR ALTER PROCEDURE #sp_PostsByCommentCount @CommentCount int AS BEGIN SELECT * FROM …

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.