Maksimer ydeevnen for at køre hastighed og effektivitet
SQL Server 2025 inkluderer forbedringer af forespørgselsbehandling og ydeevneoptimering. Denne enhed dækker funktioner til behandling af forespørgsler, ressourcestyring og vedligeholdelsesfunktioner.
Optimer forespørgselsbehandling med IQP
SQL Server 2025 løfter Intelligent Query Processing (IQP) til næste niveau ved at kombinere traditionel planoptimering med AI-drevne indsigter og understøttelse af moderne datatyper. Disse forbedringer gør det muligt for programmet at tilpasse sig dynamisk til arbejdsbelastningsmønstre, optimere forespørgsler, der involverer JSON og RegEx, og endda finjustere udførelsesstrategier ved hjælp af maskinel indlæring. For udviklere og DBA'er betyder det hurtigere forespørgsler, bedre samtidighed og forbedret ydeevne for analyser i realtid og semistrukturerede data – alt sammen uden manuel justering.
Forespørgsleren optimerer udførelsesplaner baseret på arbejdsbelastningsmønstre og systemressourcer. Vigtige forbedringer omfatter:
| Funktion | Beskrivelse | Personalegode |
|---|---|---|
| Optimeret låsning | Forbedrede mekanismer til samtidighedskontrol | Forbedret adgang til flere brugere |
| Halloween beskyttelse | Strømlinede opdaterings-/sletningshandlinger | Reducerede omkostninger ved ændringer |
| Planlæg genbrug | Bedre sp_executesql gennemførelse | Mere ensartet dynamisk SQL-ydeevne |
| Adaptiv udførelse | Justeringer af kørselsplan | Optimal ydeevne til varierende data |
| Valgfri optimering af parameterplan (OPPO) | Vælger den optimale plan på kørselstidspunktet baseret på parametrene NULL vs. IKKE NULL | Forbedrer ydeevnen for forespørgsler med valgfrie parametre |
| Feedback om kardinalitetsestimering (CE) for udtryk | Lærer af tidligere udførelser for at finjustere kardinalitetsestimater for gentagne udtryk | Mere nøjagtige estimater, bedre valg af plan |
OPTIMIZED_SP_EXECUTESQL |
Reducerer kompileringsstorme ved at behandle sp_executesql som lagrede procedurer til kompilering | Forbedrer stabiliteten og ydeevnen under tunge forespørgselsbelastninger |
Overvåg ydeevnen med Query Store
Query Store hjælper med at spore forespørgselspræstation over tid og opdage regressionsproblemer.
Query Store-funktioner i SQL Server 2025 inkluderer:
Overvågning af ydeevne på sekundære replikaer
- Spor forespørgselsydeevne på læsbare sekundære filer
- Understøttelse af AlwaysOn-tilgængelighedsgrupper
- Ensartet overvågning i distribuerede miljøer
Automatisk forespørgselsoptimering
- Registrering og rettelse af forespørgselsregressioner
- Indekseringsanbefalinger baseret på forespørgselsmønstre
- Forslag til forbedringer af planen
Indsigt i distribuerede arbejdsbelastninger
- Overvågning af forespørgsler på tværs af databaser
- Sporing af ydeevne på tværs af replikaer
- Analyse af ressourceforbrug
Tips
Aktiver Query Store på dine mest aktive databaser for at opbygge et performance-baseline og identificere optimeringsmuligheder.
Implementere avancerede forespørgselsfunktioner
SQL Server 2025 gør avancerede forespørgselsfunktioner enkle og kraftfulde. Disse forbedringer omfatter parameterfølsom planoptimering, feedback om kardinalitetsestimering, adaptiv parallelitet og forbedringer af batchtilstand til analyser. Udviklere får også bedre kontrol med valgfrie parameterplaner og nye forespørgselstip, hvilket reducerer manuel indgriben og sikrer, at forespørgsler kører effektivt på tværs af forskellige arbejdsbelastninger.
Brug disse funktioner til at håndtere specifikke ydeevnescenarier i dine databaseprogrammer.
SQL Server 2025 inkluderer disse forbedringer af forespørgselsbehandling:
- Optimering af PSP (Parameter Sensitive Plan): Opretter og vedligeholder automatisk flere udførelsesplaner baseret på parameterværdimønstre, hvilket forbedrer ydeevnen for forespørgsler med varierende parameterværdier
- Grad af parallelitet (DOP) feedback på som standard: Justerer automatisk indstillinger for parallel udførelse baseret på historisk forespørgselsydeevne, hvilket optimerer ressourceudnyttelsen
- Optimering af batchtilstand til analyse: Forbedrer ydeevnen for analytiske forespørgsler gennem forbedrede vektoriserede handlinger og hukommelseseffektivitet
- Valgfri optimering af parameterplaner: Genererer effektive udførelsesplaner for forespørgsler med valgfrie parametre, hvilket reducerer behovet for dynamisk SQL
- ABORT_QUERY_EXECUTION tip til forespørgsel: Giver detaljeret kontrol over udførelse af forespørgsler, hvilket muliggør bevidst afslutning af specifikke handlinger
Administrer ressourcer og vedligeholdelse
Nye funktioner, der har til formål at øge pålideligheden, hastigheden og nem vedligeholdelse, samtidig med at DBA'er får mere kontrol og manuelt arbejde reduceres. Disse funktioner giver DBA'er større kontrol over systemressourcer, automatiserer rutineopgaver og minimerer nedetid under uventede hændelser.
Tilsammen giver disse funktioner større effektivitet og modstandsdygtighed til moderne datamiljøer.
- Tempdb styring af rumressourcer: Kontrollér og begræns tempdb-pladsforbrug pr. arbejdsbelastningsgruppe, hvilket forhindrer løbske forespørgsler i at forbruge for meget midlertidigt lager
- Accelereret databasegendannelse (ADR) i tempdb: Hurtig gendannelse af tempdb efter uventede nedlukninger, hvilket reducerer nedetid for databaser og forbedrer systemtilgængeligheden
- Understøttelse af tempdb i Linux: Brug hukommelsesunderstøttede midlertidige filsystemer i Linux for at forbedre tempdb-ydeevnen og reduceret I/O-latenstid
- Forbedringer af vedligeholdelse af kolonnelagerindeks: Forbedrede vedligeholdelseshandlinger for kolonnelagerindekser, herunder bedre komprimering og mere effektiv segmenteliminering
- Automatiseret oprydning i ændringssporing: Automatisk vedligeholdelse af ændringssporingstabeller, hvilket reducerer manuelle omkostninger og sikrer optimal ydeevne
- Fjern In-Memory OLTP fra en database: Forenklet proces til at fjerne hukommelsesoptimerede tabeller og oprindeligt kompilerede moduler fra databaser, når de ikke længere er nødvendige