Maximizați performanța pentru a crește viteza și eficiența

Finalizat

SQL Server 2025 include îmbunătățiri în procesarea interogărilor și optimizarea performanței. Această unitate acoperă caracteristicile de procesare a interogărilor, guvernanța resurselor și capacitățile de întreținere.

Optimizați procesarea interogărilor cu IQP

SQL Server 2025 duce Procesarea Inteligentă a Interogărilor (IQP) la următorul nivel, combinând optimizarea tradițională a planurilor cu perspective bazate pe AI și suport pentru tipuri moderne de date. Aceste îmbunătățiri permit motorului să se adapteze dinamic la modelele de sarcini de lucru, să optimizeze interogările care implică JSON și RegEx și chiar să ajusteze strategiile de execuție folosind învățarea automată. Pentru dezvoltatori și DBA, acest lucru înseamnă interogări mai rapide, o mai bună concurență și performanțe îmbunătățite pentru analize în timp real și date semi-structurate, toate fără reglare manuală.

Procesorul de interogări optimizează planurile de execuție pe baza modelelor de lucru și a resurselor sistemului. Îmbunătățirile cheie includ:

Caracteristică Descriere Beneficiu
Blocare optimizată Mecanisme îmbunătățite de control al concurenței Acces îmbunătățit pentru mai mulți utilizatori
Protecție de Halloween Operațiuni simplificate de actualizare/ștergere Cheltuieli generale reduse pentru modificări
Planificați reutilizarea O mai bună implementare sp_executesql Performanță SQL dinamică mai consistentă
Execuție adaptivă Ajustări ale planului de execuție Performanță optimă pentru date diferite
Optimizarea planului de parametri opțional (OPPO) Alege planul optim în timpul execuției pe baza parametrilor NULL vs. NOT NULL Îmbunătățește performanța pentru interogări cu parametri opționali
Feedback de estimare a cardinalității (CE) pentru expresii Învață din execuțiile anterioare pentru a rafina estimările cardinalității pentru expresii repetate Estimări mai precise, selecție mai bună a planului
OPTIMIZED_SP_EXECUTESQL Reduce furtunile de compilare prin tratarea sp_executesql ca proceduri stocate pentru compilare Îmbunătățește stabilitatea și performanța la sarcini mari de interogare

Monitorizează performanța cu Query Store

Query Store ajută la urmărirea performanței interogărilor în timp și la detectarea problemelor de regresie.

Capabilitățile Query Store în SQL Server 2025 includ:

  • Monitorizarea performanței pe replicile secundare

    • Urmăriți performanța interogărilor pe secundare lizibile
    • Suport pentru grupurile de disponibilitate Always On
    • Monitorizare consecventă în medii distribuite
  • Optimizarea automată a interogărilor

    • Detectarea și corectarea regresiilor de interogare
    • Indexați recomandările pe baza modelelor de interogare
    • Sugestii de îmbunătățire a planului
  • Informații despre fluxurile de lucru distribuite

    • Monitorizarea interogărilor între baze de date
    • Urmărirea performanței în replici
    • Analiza utilizării resurselor

Sfat

Activează Query Store pe cele mai active baze de date pentru a construi o bază de performanță și a identifica oportunități de optimizare.

Implementați funcții avansate de interogare

SQL Server 2025 face ca funcțiile avansate de interogare să fie simple și puternice. Aceste îmbunătățiri includ optimizarea planului sensibil la parametri, feedback de estimare a cardinalității, paralelism adaptiv și îmbunătățiri ale modului batch pentru analiză. Dezvoltatorii obțin, de asemenea, un control mai fin cu planuri de parametri opționale și noi sugestii de interogare, reducând intervenția manuală și asigurând interogările care rulează eficient pe diverse sarcini de lucru.

Utilizați aceste caracteristici pentru a aborda scenarii de performanță specifice în aplicațiile de bază de date.

SQL Server 2025 include următoarele îmbunătățiri ale procesării interogărilor:

  • Optimizarea planului sensibil la parametri (PSP): Creează și menține automat mai multe planuri de execuție bazate pe modele de valori ale parametrilor, îmbunătățind performanța pentru interogări cu valori variabile ale parametrilor
  • Feedback cu grad de paralelism (DOP) în mod implicit: Ajustează automat setările de execuție paralelă în funcție de performanța istorică a interogărilor, optimizând utilizarea resurselor
  • Optimizări în modul batch pentru analize: Îmbunătățește performanța interogărilor analitice prin operațiuni vectorizate îmbunătățite și eficiență a memoriei
  • Optimizarea planurilor de parametri opționali: Generează planuri eficiente de execuție pentru interogări cu parametri opționali, reducând nevoia de SQL dinamic
  • ABORT_QUERY_EXECUTION sugestie de interogare: Oferă un control fin asupra execuției interogărilor, permițând încheierea deliberată a operațiunilor specifice

Gestionați resursele și întreținerea

Noi capabilități care au ca scop creșterea fiabilității, vitezei și ușurinței de întreținere, oferind în același timp DBA-urilor mai mult control și reducând munca manuală. Aceste capabilități oferă DBA-urilor un control mai mare asupra resurselor sistemului, automatizează sarcinile de rutină și minimizează timpii de nefuncționare în timpul evenimentelor neașteptate.

Împreună, aceste caracteristici oferă o eficiență și o reziliență mai mari pentru mediile de date moderne.

  • Guvernanța resurselor spațiale Tempdb: Controlați și limitați utilizarea spațiului tempdb pentru fiecare grup de sarcini de lucru, împiedicând interogările de fugă să consume stocare temporară excesivă
  • Recuperarea accelerată a bazei de date (ADR) în tempdb: Recuperarea rapidă a tempdb după opriri neașteptate, reducând timpul de nefuncționare a bazei de date și îmbunătățind disponibilitatea sistemului
  • Suport pentru tempdb în Linux: Utilizați sisteme de fișiere temporare susținute de memorie în Linux pentru performanțe tempdb îmbunătățite și latență I/O redusă
  • Îmbunătățiri ale întreținerii indexului Columnstore: Operațiuni de întreținere îmbunătățite pentru indicii columnstore, inclusiv o compresie mai bună și o eliminare mai eficientă a segmentelor
  • Curățarea automată a urmăririi modificărilor: Întreținerea automată a meselor de urmărire a modificărilor, reducând cheltuielile manuale și asigurând performanțe optime
  • Eliminați In-Memory OLTP dintr-o bază de date: Proces simplificat pentru a elimina tabelele optimizate pentru memorie și modulele compilate nativ din baze de date atunci când nu mai sunt necesare