sp_LynxTopQueriesGrantedMemoryLoad
sp_LynxTopQueriesGrantedMemoryLoad er en lagret prosedyre for analyse av memory grants i SQL Server.
Den identifiserer hvilke spørringer som belaster minne, hvor mye av minnet som faktisk brukes, og hvilke spørringer som driver samlet minnebelastning over tid.
Prosedyren er spesielt nyttig i situasjoner med høy grad av plan cache bloat, hvor memory-statistikk ofte er ustabil og vanskelig å tolke.
Hva analyseres?
Prosedyren samler data fra sys.dm_exec_query_memory_grants over tid og gir innsikt i:
- hvilke spørringer som får store memory grants
- hvor mye av minnet som faktisk brukes
- hvor mye minne som ikke brukes (wasted grant)
- hvilke spørringer som driver samlet minnebelastning
Resultatet presenteres fra tre perspektiver:
- total minnebelastning over tid
- ubrukt minne
- største enkeltstående memory grants
⚠️ Når er dette spesielt nyttig?
sp_LynxTopQueriesGrantedMemoryLoader spesielt nyttig i situasjoner med høy grad av plan cache bloat.
I slike tilfeller er memory-statistikk ofte ustabil og vanskelig å tolke, noe som gjør det krevende å identifisere hvilke spørringer som faktisk driver minnebelastningen.
Hvordan prosedyren fungerer
Prosedyren bruker en sampling-basert tilnærming over en definert tidsperiode.
Dette gjør det mulig å fange opp belastning over tid og identifisere mønstre som ikke er synlige i enkeltmålinger.
Resultatene aggregeres per query_hash og query_plan_hash og gir et mer representativt bilde av faktisk belastning.
I kombinasjon med andre verktøy
Etablerte verktøy som First Responder Kit gir gode oversikter over aktive spørringer og ressursbruk.
sp_LynxTopQueryMemoryLoad bruker en sampling-basert tilnærming over tid, noe som gir et mer konsistent bilde av memory grants i situasjoner med høy grad av plan cache bloat.
Tilgjengelig på GitHub
SQLynx Performance Kit er tilgjengelig på GitHub:
GitHub: SQLynx Performance Kit
Koden kan brukes fritt som utgangspunkt for analyse av SQL Server performance, query performance og ressursbruk i produksjonsmiljøer.
Målet er alltid det samme: identifisere rotårsakene og gjennomføre tiltak som faktisk gir bedre ytelse og stabilitet.