Gå til hovedinnhold

SQLynx Performance Kit

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.

Ta kontakt med oss

Kontakt oss