PARANDUS: Vähene jõudlus tabeli muutujate SQL Server 2012 või SQL Server 2014 kasutamisel

NB! Artikkel on tõlgitud Microsofti masintõlketarkvaraga ja seda saab parandada Kogukonnapõhise tõlkeraamistiku (CTF) tehnoloogiaga. Microsoft pakub masintõlgitud, kogukonna järeltöödeldud ja inimtõlgitud artikleid, et anda mitmekeelne juurdepääs kõigile meie teabebaasi artiklitele. Masintõlgitud ja järeltöödeldud artiklites võib olla sõnavara-, süntaksi- ja/või grammatikavigu. Microsoft ei vastuta mingite ebatäpsuste, tõrgete ega kahjude eest, mis on tulenenud sisu valest tõlkest või selle kasutamisest meie klientide poolt. Lisateavet CTF-i kohta leiate aadressilt http://support.microsoft.com/gp/machine-translation-corrections/et.

Artikli ingliskeelse versiooni kuvamiseks klõpsake siin: 2952444
Sümptomid
Kui asustada tabeli muutuv palju ridu ja ühinege teiste tabelitega, päringu optimeerija valida ebaefektiivne päringu plaan, mis võib kaasa tuua päringu jõudlus on aeglane.
Lahendus
Pärast selle kiirparanduse rakendamist saate lülitada jälituslipp 2453 luba tabeli muutuja Kompileeri käivitamiseks piisavalt ridade arvu muutmisel. See võib lubada päringu optimeerija valida tõhusam leping.

See probleem parandati esmakordselt järgmise koondvärskenduse või / ja SQL serveri hoolduspakette.

SQL serveri 2014 koondvärskenduse 3

Kumulatiivseid värskendusi SQL serveri kohta

Iga uue SQL serveri koondvärskendus sisaldab kõiki Kiirparandusi ja kõiki turbeparandusi, mis sisaldusid eelmises koondvärskenduses. Vaadake SQL serveri kumulatiivseid värskendusi:

SQL Server 2012 Service pack 2

SQL serveri hoolduspakettide kohta

Hoolduspaketid on kumulatiivsed. Iga uus hoolduspakett sisaldab kõiki varasemates hoolduspakettides ja mis tahes uusi parandusi on. Soovitatav on uusim hoolduspakett ja Viimane koondvärskenduse koos selle hoolduspaketi tugiteenustega. Sa ei pea installida eelmist hoolduspaketti enne uusima hoolduspaketi installimist. Kasutage tabeli 1 leida rohkem teavet uusima hoolduspaketi ja viimane värskendus järgmises artiklis:

Lisateave
Tabeli muutuja partii või protseduuri kasutamisel päringu kompileeritud ja optimeeritud tabeli muutuja tühja algolek. Kui see tabel muutuja on asustatud palju ridu käitusajal, eelnevalt kompileeritud päringu plaan ei pruugi enam olla optimaalne. Näiteks päringu võib ühendab tabeli muutuv pesastatud tsükkel on tavaliselt tõhusam väike ridade arvu. Selle päringu plaan võib olla ebaefektiivne, kui tabel muutuja on miljonid rida. Hash ühendamine võib sellise tingimuse parem valik. Uue päringu plaan saada, peab see olema kompileeritud. Erinevalt kasutaja või Ajutised tabelid, aga rida arvu muutmine tabelis muutuja käivitab päringu Kompileeri. Tavaliselt te võite probleemi lahendada koos võimalus (KOMPILEERI), mis on oma üldkulu.
Jälituslipp 2453 võimaldab päringu Kompileeri ilma võimalus (KOMPILEERI) kasu. See jälituslipp erineb SUVAND (KOMPILEERI) kaks peamist aspekti.
(1) kasutab sama rea arvu piirmäära teistes tabelites. Päringut ei pea koostatakse iga käitamise erinevalt SUVAND (KOMPILEERI). See käivitaks Kompileeri ainult juhul, kui rea arvu muutmine ületab eelmääratletud piirmäära.
(2) (KOMPILEERI) SUVANDI lubamisel päringu peek parameetrid ja päringu optimeerimine. See jälituslipp sundida parameeter piilumist.

Märkus see jälituslipp tuleb ON Runtime. Te ei saa kasutada seda jälituslipp QUERYTRACEON. See jälituslipp tuleb kasutada ettevaatusega, sest see päring recompiles, mis võib maksta rohkem kui kokkuhoiu alates parem päringu optimeerimine arvu suurendamiseks.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Hoiatus. See artikkel on masintõlgitud.

Atribuudid

Artikli ID: 2952444 – viimati läbi vaadatud: 02/22/2016 06:55:00 – redaktsioon: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2952444 KbMtet
Tagasiside