Indexzuordnungskarten

7

Ich bin Entwickler und lese das Buch "Abfragen von Microsoft SQL Server 2012". Ich bin auf folgendes Diagramm gestoßen:

Geben Sie hier die Bildbeschreibung ein

  1. Warum sind die Seiten in den ersten beiden Zeilen des Diagramms (Zeile 1 beginnt: 1:174und Zeile 2 beginnt :) 1:41nicht Teil eines Bereichs? In der Dokumentation heißt es: "Alle Seiten werden in Extents gespeichert":

  2. Wie funktioniert das Zahlenschema zB was bedeutet 1:174das?

  3. Direkt über dem Diagramm heißt es in dem Buch: "IAM-Seiten für ein Objekt sind als doppelt verknüpfte Liste organisiert." Das Diagramm zeigt keine Links zwischen den Seiten.

w0051977
quelle
Danke @ypercube, sorry, auf dem Handy bearbeitet, habe nicht einmal die fehlenden Tags bemerkt.
Aaron Bertrand

Antworten:

5
  1. Sie sind Teil eines gemischten Ausmaßes, das Diagramm hat einfach kein graues Kästchen hinter sich gezeichnet, wahrscheinlich mehr, um zu verhindern, dass es zu beschäftigt ist.

  2. Data File : Page

  3. Auch hier denke ich, dass dies nur dazu gedacht ist, das Diagramm zu vereinfachen und nicht zu beschäftigt zu machen, und auch keinen Vorschlag zu machen, dass Seiten notwendigerweise in einer bestimmten Reihenfolge verlinkt werden. Sicherlich können Sie Bild auf die Pfeile , die eine doppelt verknüpfte Liste darstellen würde?

In den meisten Fällen ist es viel besser, den Autor des Buches und den Ersteller des Diagramms zu fragen, als eine Community von Kollegen.

Aaron Bertrand
quelle
Vielen Dank. Was ist eine Datendatei? Für mich gibt es nur eine Datendatei, dh die .mdf. Gibt es eine Datendatei pro IAM?
w0051977
@martin Smith, danke. Werden sowohl iams als auch Seiten mithilfe von doppelt verknüpften Listen verknüpft?
w0051977
2
@ w0051977, Sie können so viele Datendateien in einer Datenbank haben, wie Sie möchten, und so viele Protokolldateien, wie Sie möchten. Diese beiden sind nicht korreliert, obwohl Sie jeweils mindestens eine benötigen. Sie sollten sich wahrscheinlich über diese (ziemlich einfachen) Dinge informieren, bevor Sie sich mit IAMs, Extents und Seiten vertraut machen.
Daniel Hutmacher
2
@ w0051977, " Die Seiten in jeder Ebene des Index sind in einer doppelt verknüpften Liste verknüpft. " Dies ist die Speicherstruktur, mit der SQL Server Vorwärts- und Rückwärtsscans über einen Index durchführen kann.
Daniel Hutmacher