Ytelse

Analyse av trege databasespørringer

Finner spørringene som gjør systemet tregt. Nesten alltid er det databasen — en spørring som mangler en indeks, eller som kjøres tusen ganger der én ville holdt.

Krever kildekode: Nei

Kan kjøres mot et driftssatt system utenfra — trenger verken kildekode eller tilgang. Egnet også for gamle og leverandørlåste systemer.

Hva den avdekker

De tregeste og mest kjørte spørringene, spørringer som skanner hele tabellen i stedet for å bruke en indeks, og det klassiske «N+1»-problemet der systemet gjør hundre småspørringer i en løkke.

Slik kjører du den

Skru på slow query-loggen i databasen for å fange spørringer over en terskel. Kjør `EXPLAIN` (eller `EXPLAIN ANALYZE`) på en treg spørring for å se hvordan databasen utfører den. I PostgreSQL gir `pg_stat_statements` en topp-liste. Alt dette gjøres på et driftssatt system uten å røre koden.

Slik tolker du resultatet

En manglende indeks er ofte en fem-minutters fiks med enorm effekt — men for mange indekser gjør skriving tregere, så det er en balanse. Fallgruve: å legge til en indeks uten å måle om spørringen faktisk bruker den.

AI-perspektiv

AI leser en EXPLAIN-plan raskt og foreslår indeksen eller omskrivingen som løser problemet — noe som før krevde en erfaren databaseperson. Ytelsesproblemer i databasen, som ofte fikk lov til å ligge, er nå raskere å diagnostisere.

Har dere et eksisterende system dere lurer på tilstanden til? Mange av disse analysene kan kjøres utenfra, uten å røre koden. DOPS gjennomgår ytelse, sikkerhet og teknisk gjeld i systemer dere allerede eier — og sier ærlig fra om hva som haster og hva som kan vente.

Snakk med DOPS

← Alle kodeanalyser  ·  Kravbibliotek