KB3171555 – lisab jälituslipu 9358, et keelata paketirežiimi sortimistoimingud SQL Server 2016 keerukas paralleelpäringus

Rakenduskoht
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

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.