Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Datacaching | Forespørgselsoptimering.Indekser
SQL-optimering og Forespørgselsfunktioner

Datacaching

Stryg for at vise menuen

Datacaching indebærer lagring af ofte tilgåede data i hukommelsen for at forbedre forespørgselsydelsen og reducere behovet for at hente data fra disken.

Note
Læs mere

En cache er en hardware- eller softwarekomponent, der gemmer ofte tilgåede data eller instruktioner for at øge hastigheden ved efterfølgende adgang.

Caches udnytter lokalitetsprincippet, som siger, at programmer har tendens til ofte at tilgå en relativt lille del af deres adresseområde. Som følge heraf forbedrer caches systemets ydeevne og reaktionsevne markant.

Cache-strategier

Bufferpool

  • Datapages:

    • Data organiseres i faste størrelser kaldet datapages, når de læses fra eller skrives til disk;
    • Disse datapages gemmes midlertidigt i DBMS'ens hukommelse i bufferpoolen, også kaldet buffer cache.
  • Cache-udskiftningspolitikker:

    • På grund af begrænset plads i bufferpoolen bestemmer en cache-udskiftningspolitik, hvilke datapages der skal beholdes i hukommelsen, når nye sider indlæses.
  • Cache-håndtering:

    • Når en forespørgsel anmoder om data, kontrollerer DBMS, om de nødvendige datapages allerede er i bufferpoolen;
    • Hvis datapages findes i hukommelsen (cache hit), hentes de fra bufferpoolen, hvilket undgår langsommere diskadgang;
    • Hvis datapages ikke er i hukommelsen (cache miss), henter DBMS dem fra disken og indlæser dem i bufferpoolen til fremtidig adgang.

Forespørgselsresultat-cache

  • Nogle DBMS'er tilbyder en forespørgselsresultat-cache, der gemmer ofte udførte forespørgselsresultater i hukommelsen;
  • Når en forespørgsel udføres, kontrollerer systemet, om den samme forespørgsel med identiske parametre tidligere er blevet udført. Hvis det er tilfældet, returneres det cachede resultat i stedet for at genudføre forespørgslen.

Indekscache

  • Ud over at cache datapages kan DBMS'er cache indeks-sider i hukommelsen for at accelerere indeksbaserede forespørgsler;
  • Indekscache reducerer behovet for at gennemgå hele indeksstrukturen på disken, hvilket forbedrer ydeevnen for forespørgsler på indekserede kolonner.
question mark

Hvad er det primære formål med datacaching i en DBMS?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 2. Kapitel 5
some-alt