$B^+$-Baum & Indexing Playground
Erleben Sie interaktiv, wie relationale Datenbanksysteme (PostgreSQL, MySQL InnoDB, Oracle) Daten in balancierten $B^+$-Bäumen organisieren. Fügen Sie Schlüssel ein, beobachten Sie Knoten-Splits und vergleichen Sie Index Seek ($O(\log N)$), Index Range Scan und Full Table Scan ($O(N)$).
Visuelle $B^+$-Baum Struktur
Index Seek vs. Full Table Scan
Ein Index Seek navigiert von der Wurzel über genau $h = \lceil \log_m N \rceil$ Seiten zur passenden Blattseite. Bei 1 Million Einträgen und Seitenordnung $m=100$ sind das nur 3 Disketten-/SSD-Zugriffe, während ein Full Table Scan alle $10.000$ Seiten sequentiell durchlesen müsste.
Clustered vs. Non-Clustered Index
Im Clustered Index (Primärschlüssel-Index) enthalten die Blattseiten direkt die gesamten Tabellenzeilen in physisch sortierter Reihenfolge. Ein Secondary Index speichert in den Blättern lediglich den Schlüsselwert zusammen mit dem Zeiger (RowID / Primärschlüssel) auf den Hauptdatensatz.