Gå til hovedinnhold
Bilde av Espen
Espen Eriksmoen Løke 31. august, 2026

Green coding i SQL Server

Green coding handler om å utvikle programvare som bruker minst mulig energi og ressurser. I SQL Server betyr det ofte noe svært konkret: færre logical reads, lavere CPU-bruk og mindre I/O.

Green Software Foundation ble etablert i 2021 av blant andre Microsoft, GitHub, Accenture og ThoughtWorks under Linux Foundation, og jobber med standarder, verktøy og beste praksis for mer energieffektiv programvare.

Green Software Foundation beskriver tre grunnleggende måter å redusere utslippene fra programvare på: bruke færre fysiske ressurser, bruke mindre energi og bruke energien smartere.

EU har også tatt dette inn i sitt arbeid med bærekraftig IKT. I EU-kommisjonens beslutning 2021/2054 finnes en egen del om «green software».

Her peker EU blant annet på energieffektivitet som kriterium ved utvikling og innkjøp av programvare. De nevner også måling av CPU- og minnebruk, refaktorering og code review som virkemidler for å forbedre energieffektiviteten.

For oss som jobber med SQL Server er mye av dette velkjent performance tuning.

Tenk deg en spørring som returnerer 20 rader, men hvor execution planen viser at SQL Server må lese flere millioner rader for å finne dem. SET STATISTICS IO viser kanskje 150 000 logical reads, og spørringen bruker 800 ms CPU.

Etter riktig indeksering eller omskriving bruker den samme spørringen kanskje bare 500 logical reads og 40 ms CPU. Resultatet til brukeren er identisk, men ressursbruken er dramatisk redusert, samtidig som brukeren får bedre responstid.

Hvis spørringen bare kjøres noen få ganger, er gevinsten begrenset. Men kjøres den hundretusenvis av ganger hver dag, blir forskjellen betydelig. Redusert CPU-, I/O- og minnebruk betyr at infrastrukturen bruker færre ressurser på å levere den samme funksjonaliteten.

I skyen blir sammenhengen enda tydeligere. En mer effektiv workload kan gjøre det mulig å klare seg med færre vCores eller en lavere service tier. Performance tuning kan dermed gi tre gevinster samtidig: bedre responstid, lavere kostnader og lavere energiforbruk.

Hvis energieffektiv programvare i større grad skal måles og dokumenteres, har SQL Server allerede flere relevante mål: CPU-tid, logical reads og I/O.

Green coding i SQL Server er derfor i stor grad klassisk performance tuning: å få databasen til å levere samme resultat med lavest mulig ressursbruk.

Kilder:

Green Software Foundation – What is Green Software?

Green Software Foundation – About

EU-kommisjonens beslutning (EU) 2021/2054

Få en kostnadsfri vurdering av ditt SQL-miljø

Kontakt oss