Ottimizzare le prestazioni per migliorare velocità ed efficienza

Completato

SQL Server 2025 include miglioramenti all'elaborazione delle query e all'ottimizzazione delle prestazioni. Questa unità illustra le funzionalità di elaborazione delle query, la governance delle risorse e le funzionalità di manutenzione.

Ottimizzare l'elaborazione delle query con IQP

SQL Server 2025 accetta Intelligent Query Processing (IQP) al livello successivo combinando l'ottimizzazione tradizionale dei piani con informazioni dettagliate basate sull'intelligenza artificiale e il supporto per i tipi di dati moderni. Questi miglioramenti consentono al motore di adattarsi dinamicamente ai modelli di carico di lavoro, ottimizzare le query che coinvolgono JSON e RegEx e persino ottimizzare le strategie di esecuzione usando Machine Learning. Per gli sviluppatori e gli amministratori di database, ciò significa query più veloci, concorrenza migliore e prestazioni migliorate per l'analisi in tempo reale e i dati semistrutturati, tutti senza ottimizzazione manuale.

Query Processor ottimizza i piani di esecuzione in base ai modelli di carico di lavoro e alle risorse di sistema. I miglioramenti principali includono:

Caratteristica / Funzionalità Descrzione Beneficio
Blocco ottimizzato Meccanismi avanzati di controllo della concorrenza Miglioramento dell'accesso multiutente
Protezione di Halloween Operazioni di aggiornamento/eliminazione semplificate Riduzione dei costi generali per le modifiche
Riutilizzo dei piani Implementazione sp_executesql migliore Prestazioni SQL dinamiche più coerenti
Esecuzione adattiva Rettifiche del piano di runtime Prestazioni ottimali per i dati variabili
Ottimizzazione del piano dei parametri opzionali (OPPO) Sceglie un piano ottimale in fase di esecuzione in base ai parametri NULL e NOT NULL Migliora le prestazioni per le query con parametri facoltativi
Feedback sulla stima della cardinalità (CE) delle espressioni Impara dalle esecuzioni precedenti per perfezionare le stime della cardinalità per le espressioni ripetute Stime più accurate, migliore selezione dei piani
OPTIMIZED_SP_EXECUTESQL Riduce i sovraccarichi di compilazione trattando sp_executesql come procedure memorizzate per la compilazione Migliora la stabilità e le prestazioni in presenza di carichi di query elevati

Monitorare le prestazioni con Query Store

Query Store consente di tenere traccia delle prestazioni delle query nel tempo e rilevare i problemi di regressione.

Le funzionalità del Query Store in SQL Server 2025 includono:

  • Monitoraggio delle prestazioni nelle repliche secondarie

    • Tenere traccia delle prestazioni delle query nei database secondari leggibili
    • Supporto per i gruppi di disponibilità AlwaysOn
    • Monitoraggio coerente negli ambienti distribuiti
  • Ottimizzazione automatica delle query

    • Rilevamento e correzione delle regressioni delle query
    • Raccomandazioni sugli indici in base ai modelli di query
    • Suggerimenti per il miglioramento del piano
  • Informazioni dettagliate sul carico di lavoro distribuite

    • Monitoraggio delle query tra database
    • Rilevamento delle prestazioni tra repliche
    • Analisi dell'utilizzo delle risorse

Suggerimento

Abilitare Query Store nei database più attivi per creare una baseline di prestazioni e identificare le opportunità di ottimizzazione.

Implementare funzionalità di query avanzate

SQL Server 2025 rende le funzionalità di query avanzate semplici e potenti. Questi miglioramenti includono l'ottimizzazione dei piani sensibili ai parametri, il feedback della stima della cardinalità, il parallelismo adattivo e i miglioramenti in modalità batch per l'analisi. Gli sviluppatori ottengono anche un controllo più efficace con piani di parametri facoltativi e nuovi hint per la query, riducendo l'intervento manuale garantendo al contempo l'esecuzione efficiente delle query in carichi di lavoro diversi.

Usare queste funzionalità per gestire scenari di prestazioni specifici nelle applicazioni di database.

SQL Server 2025 include questi miglioramenti all'elaborazione delle query:

  • Ottimizzazione del piano sensibile ai parametri (PSP): Crea e gestisce automaticamente più piani di esecuzione in base ai modelli di valore dei parametri, migliorando le prestazioni per le query con valori di parametro variabili
  • Feedback sul grado di parallelismo (DOP) su per impostazione predefinita: Regola automaticamente le impostazioni di esecuzione parallele in base alle prestazioni delle query cronologiche, ottimizzando l'utilizzo delle risorse
  • Ottimizzazioni in modalità batch per l'analisi: Migliora le prestazioni delle query analitiche grazie a operazioni vettorializzate migliorate e all'efficienza della memoria
  • Ottimizzazione dei piani dei parametri facoltativi: Genera piani di esecuzione efficienti per le query con parametri facoltativi, riducendo la necessità di SQL dinamico
  • ABORT_QUERY_EXECUTION suggerimento per la query: Fornisce un controllo granulare sull'esecuzione della query, consentendo l'interruzione intenzionale di operazioni specifiche

Gestire risorse e manutenzione

Nuove funzionalità che mirano a migliorare l'affidabilità, la velocità e la facilità di manutenzione, offrendo al contempo maggiore controllo e riduzione del lavoro manuale. Queste funzionalità offrono agli amministratori di database un maggiore controllo sulle risorse di sistema, automatizzano le attività di routine e riducono al minimo i tempi di inattività durante gli eventi imprevisti.

Insieme, queste funzionalità offrono maggiore efficienza e resilienza per ambienti dati moderni.

  • Governance delle risorse dello spazio tempdb: Controllare e limitare l'utilizzo dello spazio tempdb per ogni gruppo di carico di lavoro, impedendo alle query incontrollate di usare un'archiviazione temporanea eccessiva.
  • Ripristino accelerato del database in tempdb: Ripristino rapido di tempdb dopo arresti imprevisti, riduzione dei tempi di inattività del database e miglioramento della disponibilità del sistema
  • Supporto per tempdb in Linux: Usare i file system temporanei supportati dalla memoria in Linux per migliorare le prestazioni di tempdb e ridurre la latenza di I/O
  • Miglioramenti della manutenzione degli indici columnstore: Operazioni di manutenzione migliorate per gli indici columnstore, tra cui una compressione migliore e l'eliminazione più efficiente dei segmenti
  • Pulizia automatica del rilevamento delle modifiche: Manutenzione automatica delle tabelle di rilevamento delle modifiche, riduzione del sovraccarico manuale e garanzia di prestazioni ottimali
  • Rimuovere In-Memory OLTP da un database: Processo semplificato per rimuovere tabelle ottimizzate per la memoria e moduli compilati in modo nativo dai database quando non sono più necessari