Datacachning
Datacachning innebär att ofta åtkomna data lagras i minnet för att förbättra frågeprestanda och minska behovet av att hämta data från disk.
Cachningsstrategier
Buffertpool
-
Datablad:
- Data organiseras i enheter med fast storlek, kallade datablad, när de läses från eller skrivs till disk;
- Dessa datablad lagras temporärt i DBMS:ens minne inom buffertpoolen, även kallad buffertcache.
-
Cacheutbytespolicyer:
- På grund av begränsat utrymme i buffertpoolen avgör en cacheutbytespolicy vilka datablad som ska behållas i minnet när nya blad läses in.
-
Cachehantering:
- När en fråga begär data kontrollerar DBMS om de nödvändiga datablad redan finns i buffertpoolen;
- Om datablad finns i minnet (cacheträff) hämtas de från buffertpoolen, vilket undviker långsammare diskåtkomst;
- Om datablad inte finns i minnet (cachemiss) hämtar DBMS dem från disk och laddar in dem i buffertpoolen för framtida åtkomst.
Frågeresultatcache
- Vissa DBMS:er tillhandahåller en frågeresultatcache som lagrar ofta exekverade frågeresultat i minnet;
- När en fråga exekveras kontrollerar systemet om samma fråga med identiska parametrar har exekverats tidigare. Om så är fallet returneras det cachade resultatet istället för att exekvera frågan på nytt.
Indexcachning
- Förutom att cacha datablad kan DBMS:er även cacha indexblad i minnet för att påskynda indexbaserade frågor;
- Indexcachning minskar behovet av att traversera hela indexstrukturen på disk, vilket förbättrar prestandan för frågor mot indexerade kolumner.
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 2. Kapitel 5
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 4.35
Datacachning
Svep för att visa menyn
Datacachning innebär att ofta åtkomna data lagras i minnet för att förbättra frågeprestanda och minska behovet av att hämta data från disk.
Cachningsstrategier
Buffertpool
-
Datablad:
- Data organiseras i enheter med fast storlek, kallade datablad, när de läses från eller skrivs till disk;
- Dessa datablad lagras temporärt i DBMS:ens minne inom buffertpoolen, även kallad buffertcache.
-
Cacheutbytespolicyer:
- På grund av begränsat utrymme i buffertpoolen avgör en cacheutbytespolicy vilka datablad som ska behållas i minnet när nya blad läses in.
-
Cachehantering:
- När en fråga begär data kontrollerar DBMS om de nödvändiga datablad redan finns i buffertpoolen;
- Om datablad finns i minnet (cacheträff) hämtas de från buffertpoolen, vilket undviker långsammare diskåtkomst;
- Om datablad inte finns i minnet (cachemiss) hämtar DBMS dem från disk och laddar in dem i buffertpoolen för framtida åtkomst.
Frågeresultatcache
- Vissa DBMS:er tillhandahåller en frågeresultatcache som lagrar ofta exekverade frågeresultat i minnet;
- När en fråga exekveras kontrollerar systemet om samma fråga med identiska parametrar har exekverats tidigare. Om så är fallet returneras det cachade resultatet istället för att exekvera frågan på nytt.
Indexcachning
- Förutom att cacha datablad kan DBMS:er även cacha indexblad i minnet för att påskynda indexbaserade frågor;
- Indexcachning minskar behovet av att traversera hela indexstrukturen på disk, vilket förbättrar prestandan för frågor mot indexerade kolumner.
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 2. Kapitel 5