Microsoft jagab Microsoft SQL Server 2008 R2 hoolduspaketiga Service Pack 1 (SP1) või Microsoft SQL Server 2012 fikseerib ühe allalaaditavas failis. Kuna parandused on kumulatiivsed, sisaldab iga uus versioon kõiki Kiirparandusi ja kõiki turvavärskendusi, mis kuulusid eelmiste SQL serveri 2008 R2 hoolduspaketiga Service Pack 1 (SP1) või Microsoft SQL Server 2012 Update ' i versiooni.
Sümptomid
Arvestage järgmise stsenaariumiga.
-
Värskendate Microsoft SQL Server 2005 Microsoft SQL Server 2008 või Microsoft SQL Server 2008 R2 või Microsoft SQL Server 2012.
-
Käivitate päringu, mis kasutab sp_cursoropen salvestatud protseduuri, ja seejärel määrake RidadeArv parameeter tabeli esimese rea toomiseks.
Selle stsenaariumi korral võib jõudlus olla aeglasem kui siis, kui käivitate sama päringu SQL Server 2005.
Põhjus
See probleem ilmneb seetõttu, et päringu optimeerija kasutab dünaamiliste kursori plaani asemel staatilise kursori plaani. Staatilise kursori plaani korral toob SQL Server kõik read ja lisab need kursori töötabelisse. Dünaamiliste kursori plaani korral toob SQL Server siiski ainult vajalikud read.
Lahendus
Kumulatiivse värskenduse teave
SQL Server 2012
Selle probleemi lahendus anti esmakordselt välja kumulatiivne Update 1 for SQL Server 2012. Selle kumulatiivse värskenduspaketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2679368 Kumulatiivne värskenduspakett 1 SQL Server 2012Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL Serveri 2012 Fix väljalaskega. Microsoft soovitab, et te loobuksid kõige uuemate paranduste lubamisest, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2692828 Pärast SQL Server 2012 väljaandmist väljaantud SQL Serveri 2012 järgud Peate rakendama SQL Serveri 2012 käigultparanduse SQL Server 2012 installimisel.
Koondvärskenduses pakett 5 SQL Server 2008 R2 hoolduspaketi SP1 jaoks
Pärast selle kiirparanduse rakendamist Lubage jälituslipp 4199. Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 5. Lisateavet selle kumulatiivse värskenduspaketi SQL Server 2008 R2 hoolduspaketi SP1 hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2659694 Koondvärskenduses pakett 5 SQL Server 2008 R2 hoolduspaketi SP1 jaoksMärkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 R2 hoolduspaketi SP1 paranduse väljalaskes. Soovitame teil kaaluda kõige uuemate paranduste rakendamist, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2567616 Pärast SQL Server 2008 R2 hoolduspaketti SP1 väljaantud SQL serveri 2008 R2 järgud
Lahendus
Selle probleemi lahendamiseks lisage päringusse kiire päringu vihje.
Lisateave
Lisateavet päringu vihjete kasutamise kohta leiate järgmisest MSDN-i veebisaidilt.
Üldine teave päringu vihjete kasutamise kohtaJälituslipp 4199 kohta lisateabe saamiseks külastage järgmist veebisaiti:
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.