Prestaties maximaliseren om snelheid en efficiëntie te stimuleren
SQL Server 2025 bevat verbeteringen in queryverwerking en optimalisatie van prestaties. In deze eenheid worden queryverwerkingskenmerken, resourcebeheer en onderhoudsmogelijkheden behandeld.
Queryverwerking optimaliseren met IQP
SQL Server 2025 gebruikt Intelligent Query Processing (IQP) naar het volgende niveau door traditionele planoptimalisatie te combineren met AI-gestuurde inzichten en ondersteuning voor moderne gegevenstypen. Dankzij deze verbeteringen kan de engine dynamisch worden aangepast aan workloadpatronen, query's optimaliseren die betrekking hebben op JSON en RegEx, en zelfs uitvoeringsstrategieën verfijnen met behulp van machine learning. Voor ontwikkelaars en DBA's betekent dit snellere query's, betere gelijktijdigheid en verbeterde prestaties voor realtime analyses en semi-gestructureerde gegevens, allemaal zonder handmatige afstemming.
De queryprocessor optimaliseert uitvoeringsplannen op basis van workloadpatronen en systeemresources. Belangrijke verbeteringen zijn onder andere:
| Eigenschap | Beschrijving | Voordeel |
|---|---|---|
| Geoptimaliseerde vergrendeling | Verbeterde mechanismen voor gelijktijdigheidsbeheer | Verbeterde toegang voor meerdere gebruikers |
| Halloween-bescherming | Gestroomlijnde update-/verwijderbewerkingen | Verminderde overhead voor wijzigingen |
| Hergebruik van plannen | Betere implementatie van sp_executesql | Consistentere dynamische SQL-prestaties |
| Adaptieve uitvoering | Aanpassingen van runtimeplannen | Optimale prestaties voor verschillende gegevens |
| Optionele optimalisatie van parameterplannen (OPPO) | Kiest een optimaal plan tijdens runtime op basis van NULL- versus NOT NULL-parameters | Verbetert de prestaties voor query's met optionele parameters |
| Kardinaliteitsinschatting (CE) feedback voor expressies | Leert van eerdere uitvoeringen om kardinaliteitschattingen te verfijnen voor herhaalde expressies | Nauwkeurigere schattingen, betere selectie van plannen |
OPTIMIZED_SP_EXECUTESQL |
Vermindert compilatiestormen door sp_executesql zoals opgeslagen procedures voor compilatie te behandelen | Verbetert stabiliteit en prestaties onder zware query-loads |
Prestaties bewaken met Query Store
Query Store helpt bij het bijhouden van queryprestaties in de loop van de tijd en het detecteren van regressieproblemen.
Query Store mogelijkheden in SQL Server 2025 zijn onder andere:
Prestatiebewaking op secundaire replica's
- Queryprestaties bijhouden op leesbare secundaire databases
- Ondersteuning voor AlwaysOn-beschikbaarheidsgroepen
- Consistente bewaking in gedistribueerde omgevingen
Automatische queryoptimalisatie
- Detectie en correctie van queryregressies
- Aanbevelingen voor indexering op basis van querypatronen
- Suggesties voor verbetering van plannen
Inzichten in gedistribueerde werkbelastingen
- Bewaking van query's tussen databases
- Prestaties bijhouden in replica's
- Analyse van resourcegebruik
Aanbeveling
Schakel Query Store in voor uw meest actieve databases om een prestatiebasislijn te bouwen en optimalisatiemogelijkheden te identificeren.
Geavanceerde queryfuncties implementeren
SQL Server 2025 maakt geavanceerde queryfuncties eenvoudig en krachtig. Deze verbeteringen omvatten optimalisatie van parametergevoelige plannen, feedback over kardinaliteitschattingen, adaptieve parallelle uitvoering en verbeteringen in de batchmodus voor analyse. Ontwikkelaars krijgen ook meer controle met optionele parameterplannen en nieuwe queryhints, waardoor handmatige interventie wordt verminderd terwijl query's efficiënt worden uitgevoerd in diverse workloads.
Gebruik deze functies om specifieke prestatiescenario's in uw databasetoepassingen aan te pakken.
SQL Server 2025 bevat deze verbeteringen voor queryverwerking:
- Psp-optimalisatie (Parameter Sensitive Plan): Automatisch meerdere uitvoeringsplannen maken en onderhouden op basis van parameterwaardepatronen, waardoor de prestaties voor query's met verschillende parameterwaarden worden verbeterd
- Dop-feedback (Degree of Parallelism) is standaard beschikbaar: Hiermee worden instellingen voor parallelle uitvoering automatisch aangepast op basis van historische queryprestaties, waardoor het resourcegebruik wordt geoptimaliseerd
- Optimalisaties voor batchmodus voor analyse: Verbetert de prestaties van analytische query's door verbeterde vectorbewerkingen en geheugenefficiëntie
- Optimalisatie van optionele parameterplannen: Genereert efficiënte uitvoeringsplannen voor query's met optionele parameters, waardoor de behoefte aan dynamische SQL wordt verminderd
- ABORT_QUERY_EXECUTION queryhint: Biedt nauwkeurige controle over het uitvoeren van query's, waardoor doelbewuste beëindiging van specifieke bewerkingen mogelijk is
Resources en onderhoud beheren
Nieuwe mogelijkheden die erop gericht zijn om de betrouwbaarheid, snelheid en het onderhoud te verbeteren, terwijl DBA's meer controle krijgen en handmatig werk verminderen. Deze mogelijkheden bieden DBA's meer controle over systeemresources, automatiseer routinetaken en minimaliseer downtime tijdens onverwachte gebeurtenissen.
Samen bieden deze functies meer efficiëntie en tolerantie voor moderne gegevensomgevingen.
- Tempdb-ruimteresourcebeheer: Het tempdb-ruimtegebruik per workloadgroep beheren en beperken, om te voorkomen dat runaway-query's overmatige tijdelijke opslag gebruiken
- Versneld databaseherstel (ADR) in tempdb: Snel herstel van tempdb na onverwachte afsluitingen, waardoor de downtime van de database wordt verminderd en de beschikbaarheid van het systeem wordt verbeterd
- Ondersteuning voor tempdb in Linux: Tijdelijke bestandssystemen met geheugensteun gebruiken in Linux voor verbeterde tempdb-prestaties en verminderde I/O-latentie
- Verbeteringen in het onderhoud van columnstore-indexen: Verbeterde onderhoudsbewerkingen voor columnstore-indexen, waaronder betere compressie en efficiëntere segmentverwijdering
- Automatisch opschonen van wijzingingsregistraties: Geautomatiseerd beheer van tabellen voor wijzigingsregistraties, handmatige overhead verminderen en optimale prestaties garanderen
- Verwijder In-Memory OLTP uit een database: Vereenvoudigd proces voor het verwijderen van tabellen die zijn geoptimaliseerd voor geheugen en systeemeigen gecompileerde modules uit databases wanneer deze niet meer nodig zijn