Sümptomid
Arvestage järgmise stsenaariumiga.
-
Teil on tabel, kus on rühmitatud columnstore indeksid, ja tabelis on palju veerge (sadu).
-
Nende veergude andmed (andmetüüp) on väga Compressible andmed (nt muutuvpikkusega Tärkandmed).
-
Selle tabeli korral saate valida lause, kus saate valida selle tabeli suure alamhulga või kõigi veergude hulgast.
-
Teie Select -lausel on WHERE -klausel, mis piirab selle väljundit väga väheste ridadega (päring on väga valikuline).
Selle stsenaariumi korral võib ilmneda mõni järgmistest sümptomitest.
-
Samaaegne töökoormus (muud päringud, mis käivitatakse serveris samal ajal kui see päring), võivad jõudlus väheneda ja jõudlus väheneda.
-
Võidakse kuvada vahelduva suur PROTSESSORIKASUTUS.
-
Kui esitate päringu sys.dm_os_ring_buffers ja vaatate SchedulerMonitor tüüpi kirjeid, leiate selle päringu käivitamise ajal sisselogitud Katkendlikud "mitte saades ajastatud" sõnumid.
-
Võidakse kuvada tõrketeade "mitte saades ajasti tõrge" tõrkelogi ja sümptom mälutõmmisefail võib olla loodud.
Lahendus
Probleem parandati esmalt järgmise SQL serveri koondvärskenduses:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Soovitame teil alla laadida ja installida kumulatiivseid värskendusi SQL serveri jaoks:
Lisateave
Üksikasjade parandamineTöölised, kes töötlevad veeru segmente (nende lahtipakkimise ja nende nõuetele vastavate ridade otsimiseks), mida kasutatakse "saagikuse" CPU kasutuseks teiste töötajate/samaaegsete päringute täitmisel, kui teatud läve ridade arv oli väljund. Kui klausel WHERE -klausel oli väga selektiivne, et luua üksikuid ridu, töötleb see päring töötleb tihendamata ja suurt arvu segmente (sest väga vähesed read kvalifitseeruvad) enne, kui nad loobusid CPU-st koostööst, mida teised töötajad oma töökoormuse See tõi kaasa ebaregulaarne PROTSESSORI kasutuse ja läbilaskevõime halvenemise samaaegse töökoormuse korral. Fix optimeerib ja parandab PROTSESSORI ühiskasutuse algoritmi selliste columnstore päringute jaoks.
Viited
Siit leiate teavet selle kohta, mida Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.