Parandamise
Oletame, et teil on installitud SQL Server 2017. Selles täiustuses tutvustatakse uut VIHJEt "QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n" , et jõustada päringu optimeerija käitumine päringu tasemel, nagu oleks päring kompileeritud andmebaasi ühilduvuse tasemega n, kus n on toetatud andmebaasi ühilduvuse tase järgmises loendis: 100, 110, 120, 130 või 140.
Märkus
-
See vihje ei alista vaike-või pärand-põhiprognoosi säte, kui see on sunnitud läbima andmebaasi ulatusega konfiguratsiooni, jälituslipp või päringu vihje.
-
Kui pärand-põhiprognoos on läbi DB ulatusega, siis jälitatud config, jälituslipp või päringu vihje, jätkab päring pärand-i hinnangute kasutamist vastavalt juhendile.
-
Kui mis tahes põhjusel kasutatakse mõnda põhjust (kas sunnitakse või kui päringut käitatakse ilma, et oleks võimalik jõustada pärandile vastavat hinnangut), kasutaks päring taotletud andmebaasi versiooni jaoks päringu optimeerijaga seostuvat kardinali hindajat.
-
-
"ENABLE_QUERY_OPTIMIZER_HOTFIXES", jälituslipp (tf) 4199 ja muud optimeerija käigultparanduste lubamise meetodid võivad teatud juhtudel muuta optimeerija vaikimisi RTM-i käitumist, sõltumata andmebaasi ühilduvuse tasemest.
-
See vihje mõjutab ainult päringu optimeerija käitumist. See ei mõjuta SQL serveri muid funktsioone, mis võivad sõltuda andmebaasi ühilduvuse tasemest.( nt teatud andmebaasi funktsioonide kättesaadavus).
-
See vihje ei nõua eriõigusi ja seda saab kasutada koos plaani juhikutega.
Lisateave
Lisateavet leiate järgmistest linkidest.
Lahendus
See värskendus sisaldub SQL serveri järgmises koondvärskenduses:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Viited
Siit leiate teavet selle kohta, mida Microsoftkasutab tarkvaravärskenduste kirjeldamiseks.