Sümptomid
Paketirežiimi sortimine võeti kasutusele SQL Server 2016 ühilduvustasemel 130. Kui päringu täitmise plaan sisaldab paralleelse paketirežiimi sortimist koos otse ülesvoolu paralleeltehtemärkidega, võib rearežiimi sortimisplaani vastetega võrreldes jõudlus halveneda.
Selle põhjuseks on paralleelse partii sortimise väljund, mis väljastab täielikult sorditud andmed ühe lõime kaudu ülesvoolu paralleelse tehtemärgini (nt paralleelse ühendamise ühendamise tehtemärk). Jõudlus halveneb, kui ülesvoolu paralleelne tehtemärk kasutab sissetuleva ühelõimelise paketirežiimi sortimisoperaatori tõttu ühekordset lõimetöötlust.
See värskendus tutvustab jälituslipp 9358, et keelata partiirežiimi sortimise toimingud enamiku paralleeltehtemärkide korral, sh ühendamised, pesastatud tsüklid ja voo liitmised. Erandiks on partiirežiimi windowsi koondkogumi tehtemärk sortimise kohal, mis jätkab pakett-režiimi sortimise toimingu lubamist nende all, kuna Windowsi koondkogumi tehtemärgid on optimeeritud partii sortimisandmete lugemiseks.
Märkus. Paketirežiimi sortimistoimingud on keelatud ka juhul, kui mõni järgmistest tingimustest on täidetud.
- Jälituse lipp 4199 on lubatud.
- Andmebaasisuvand QUERY_OPTIMIZER_HOTFIXES on lubatud (alates SQL Server 2016 CU6).
- Kasutatakse ENABLE_QUERY_OPTIMIZER_HOTFIXES päringuvihjet (alates SQL Server 2016 hoolduspaketist Service Pack 1 (SP1) CU4).
Lahendus
Probleem lahendati esmalt järgmises SQL Server koondvärskenduses:
Soovitus: installige SQL Server uusim koondvärskendus
Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Soovitame teil alla laadida ja installida SQL Server uusimad koondvärskendused.
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.
Viited
Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.