1. Übersicht der SeiteDie Daten, die wir in MySQL einfügen, werden letztendlich auf der Seite gespeichert. Beim Design von InnoDB sind die Seiten über eine doppelt verknüpfte Liste verbunden. Die auf der Seite gespeicherten Datenzeilen sind durch eine einfach verkettete Liste verbunden. Der Bereich Wie ermöglicht diese Seite eine Schnellsuche? Auf der aktuellen Seite können Sie die einzelne verknüpfte Liste durchlaufen, die alle Datensätze in 2. Infimum und Supremum Jemand könnte sagen, dass Sie das Problem durch das Durchsuchen Natürlich hat MySQL auch dieses Problem berücksichtigt, daher gibt es auf der Seite tatsächlich einen Bereich mit dem Namen Mit 3. Seitenverzeichnis verwenden Jemand könnte fragen: Sind alle Ihre Ich muss sagen, dass dies tatsächlich ein Problem ist, MySQL hat dieses Problem jedoch bereits berücksichtigt. Ja, das Durchlaufen einzeln ist in der Tat sehr ineffizient. Um dieses Problem zu lösen, fügt MySQL der Seite einen weiteren Bereich hinzu Wie der Name schon sagt, ist Das Design des Seitenverzeichnisses erinnert an eine andere Datenstruktur, die Skip-Liste, mit dem Unterschied, dass hier nur eine Indexebene abstrahiert wird. MySQL erstellt den entsprechenden Slot, wenn neue Daten hinzugefügt werden. Mit Diese Effizienz ist jedoch viel höher als die der Originalversion, über die wir gerade gesprochen haben. 4. Das wahre Erscheinungsbild der SeiteWenn ich die einzelnen Bestandteile und Konzepte der Seite gleich zu Beginn über Bord werfe, kann ich das selbst nicht akzeptieren, da es mir dann doch sehr starr erscheint. Zweitens verstehen Personen, die mit der Seite nicht vertraut sind, möglicherweise nicht, warum die Seite auf diese Weise gestaltet ist. Ich habe Ihnen also das allgemeine Erscheinungsbild der Seite entsprechend einer Reihe von Ideen zum Abfragen von Daten vorgestellt. Tatsächlich sind auf der Seite noch viele weitere Felder und Bereiche gespeichert, diese haben jedoch keinen Einfluss auf unser Verständnis der Seite. Nachdem wir uns nun ein besseres Bild von der Seite gemacht haben, können wir uns nun ansehen, wie die tatsächliche Seite aussieht. Das obige Bild zeigt die tatsächliche Zusammensetzung der Seite. Zusätzlich zu dem, was wir zuvor erwähnt haben, gibt es noch einige weitere, über die wir bisher nicht gesprochen haben, wie z. B. 4.1, Dateikopf Tatsächlich wurde Tatsächlich sträube ich mich ziemlich dagegen, eine Reihe von Parametern aufzulisten und Ihnen die Größe dieses einen und den Verwendungszweck jenes anderen mitzuteilen. Für diejenigen unter uns, die die Seite im Detail verstehen müssen, reicht es vorerst aus, nur zwei Dinge zu kennen, und zwar:
Diese beiden Variablen sind der oben erwähnte Zeiger auf die vorherige Seite und der Zeiger auf die nächste Seite. Sie werden der Einfachheit halber Zeiger genannt. Tatsächlich sind sie der Offset der Seite auf der Festplatte. 4.2 Seitenkopf Im Vergleich zum Sie sind alle hier aufgeführt, weil das Verständnis der Bedeutung dieser Parameter und warum wir sie festlegen müssen, uns helfen kann, die Prinzipien und die Struktur der Seite besser zu verstehen. Die Details können durch Betrachten der Bilder erklärt werden. Auch ich möchte hier mal etwas bemängeln. Zu viele Blogs sind in ihrer Schreibweise zu starr. Beispielsweise der Parameter Es gibt zwei Parameter, die etwas verwirrend sein können, nämlich 4.3. Infimum- und Supremum-Aufzeichnungen Wie oben erwähnt, zeichnen 4.4 Benutzerdatensätze Man kann sagen, dass Wir haben die Konzepte bereits in Wir wissen, dass in einem gruppierten Index der Schlüssel tatsächlich in der Reihenfolge Die Antwort ist nein, da dies die Effizienz der MySQL-Verarbeitung verringert. Die Daten in In einem Diagramm ausgedrückt sieht es ungefähr so aus: 4.5 Freier Speicherplatz Dieser Teil wird eigentlich in anderen Modulen verdeckt besprochen. Anfangs sind 4.6 SeitenverzeichnisDies unterscheidet sich nicht wesentlich von dem oben Besprochenen, daher werde ich es überspringen. 4.7 DateitrailerDies dient hauptsächlich dazu, zu verhindern, dass die Seite während des Vorgangs zum Leeren auf die Festplatte aufgrund extremer unerwarteter Situationen (Netzwerkprobleme, Feuer, Naturkatastrophen) ausfällt, was zu Dateninkonsistenzen, d. h. zur Bildung schmutziger Seiten, führen kann. Es gibt nur eine Komponente darin: V. FazitAn diesem Punkt haben wir, glaube ich, alles über Seiten besprochen. Ich persönlich denke, dass das Verständnis der zugrunde liegenden Seitenprinzipien uns dabei helfen wird, MySQL benutzerfreundlicher und rationaler zu verwenden, sodass es seine optimale Leistung entfalten kann. Oben finden Sie eine kurze Erläuterung des detaillierten Inhalts des Shallow-Entry- und Deep-Exit-Prinzips von MySQL. Weitere Informationen zum MySQL-Seitenprinzip finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: So bereinigen Sie Ihre Docker-Daten vollständig
>>: CSS-Positionierungslayout (Position, Positionierungslayoutfähigkeiten)
Inhaltsverzeichnis Fall Kontextwechsel-Overhead? ...
1: SVN installieren yum install -y Subversion 2. ...
1. CPU-Auslastung sar -p (den ganzen Tag anzeigen...
Um ein Dropdown-Menü zu schreiben, klicken Sie au...
Karussellanzeige der Vue-Karte beim Umschalten de...
Heute verwenden wir Uniapp, um Echarts zur Anzeig...
Inhaltsverzeichnis Vorwort Ursache Phänomen warum...
Inhaltsverzeichnis 1. Einführung in die Paralleli...
1. Kompatibilität Wie unten dargestellt: Die Komp...
Vorwort Bei der tatsächlichen Entwicklung werden ...
Jenkins ist ein Open-Source-Softwareprojekt. Es h...
Schritt 1: Laden Sie den MySQL-Treiber herunter c...
Wenn Sie einen Befehl im Terminal ausführen, müss...
<br />Dieses Tutorial zur Erstellung von Web...
In letzter Zeit möchte ich regelmäßig wichtige in...