Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Daten-Caching | Abfrageoptimierung.Indizes
SQL-Optimierung und Abfragefunktionen

Daten-Caching

Swipe um das Menü anzuzeigen

Daten-Caching bezeichnet das Speichern häufig abgerufener Daten im Arbeitsspeicher, um die Abfrageleistung zu verbessern und den Bedarf an Datenabrufen von der Festplatte zu verringern.

Note
Mehr erfahren

Ein Cache ist eine Hardware- oder Softwarekomponente, die häufig abgerufene Daten oder Anweisungen speichert, um den späteren Zugriff zu beschleunigen.

Caches nutzen das Prinzip der Lokalität, das besagt, dass Programme dazu neigen, einen relativ kleinen Teil ihres Adressraums häufig zu verwenden. Dadurch verbessern Caches die Systemleistung und Reaktionsfähigkeit erheblich.

Caching-Strategien

Buffer Pool

  • Datenpages:

    • Daten werden in Einheiten fester Größe, sogenannten Datenpages, organisiert, wenn sie von der Festplatte gelesen oder auf diese geschrieben werden;
    • Diese Datenpages werden vorübergehend im Speicher des DBMS im Buffer Pool, auch als Buffer Cache bezeichnet, abgelegt.
  • Cache-Austauschrichtlinien:

    • Aufgrund des begrenzten Speicherplatzes im Buffer Pool bestimmt eine Cache-Austauschrichtlinie, welche Datenpages im Speicher verbleiben, wenn neue Pages geladen werden.
  • Cache-Verwaltung:

    • Wenn eine Abfrage Daten anfordert, prüft das DBMS, ob die benötigten Datenpages bereits im Buffer Pool vorhanden sind;
    • Wenn die Datenpages im Speicher (Cache-Hit) gefunden werden, werden sie aus dem Buffer Pool abgerufen, wodurch ein langsamer Zugriff auf die Festplatte vermieden wird;
    • Wenn die Datenpages nicht im Speicher (Cache-Miss) sind, lädt das DBMS sie von der Festplatte in den Buffer Pool, um sie für zukünftige Zugriffe bereitzuhalten.

Query Result Cache

  • Einige DBMS bieten einen Query Result Cache, der häufig ausgeführte Abfrageergebnisse im Speicher speichert;
  • Bei der Ausführung einer Abfrage prüft das System, ob dieselbe Abfrage mit identischen Parametern bereits zuvor ausgeführt wurde. Falls ja, wird das zwischengespeicherte Ergebnis zurückgegeben, anstatt die Abfrage erneut auszuführen.

Index-Caching

  • Neben dem Caching von Datenpages können DBMS auch Indexpages im Speicher zwischenspeichern, um indexbasierte Abfragen zu beschleunigen;
  • Index-Caching verringert die Notwendigkeit, die gesamte Indexstruktur auf der Festplatte zu durchsuchen, und verbessert die Abfrageleistung für indizierte Spalten.
question mark

Was ist der Hauptzweck des Data Caching in einem DBMS?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 5
some-alt