Parannukset
Oletetaan, että sinulla on asennettuna SQL Server 2017. Parannuksessa on uusi vihjeen QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n, joka pakottaa kyselyn optimoijan toiminnan kyselytasolla, aivan kuin kysely olisi käännetty tietokannan yhteensopivuustasolle n, jossa n on tuettu tietokannan yhteensopivuustaso seuraavasta luettelosta: 100, 110, 120, 130 tai 140.
Huomautus:
Tämä vihje ei ohita oletusarvoista tai vanhaa kardinaliteetin estimointiasetusta, jos se pakotetaan tietokantalaajuisen määrityksen, jäljitysmerkinnän tai kyselyvihjeen kautta.
- Jos vanha kardinaliteetin estimointi pakotetaan DB-vaikutusalueen määrityksen, jäljitysmerkinnän tai kyselyvihjeen kautta, kysely jatkaa vanhan kardinaliteetin estimoinnin käyttöä ohjeiden mukaisesti.
- Jos kardinaliteetin oletusestimointia käytetään mistä tahansa syystä (joko pakotettuna tai siksi, että kysely suoritetaan ilman mahdollisuutta pakottaa vanhaa kardinaliteetin estimointia), kysely käyttää kyselyn optimointitoimintoon liittyvää kardinaliteetin estimaattoria pyydetylle tietokantaversiolle.
'ENABLE_QUERY_OPTIMIZER_HOTFIXES', trace flag (TF) 4199 ja muut optimoijan hotfix-korjausten käyttöönottomenetelmät voivat joissakin tapauksissa ohittaa optimoijan RTM-oletustoiminnan pyydetystä tietokannan yhteensopivuustasosta riippumatta.
Tämä vihje vaikuttaa vain kyselyn optimoijan toimintaan. Se ei vaikuta muihin SQL Server -ominaisuuksiin, jotka voivat riippua tietokannan yhteensopivuustasosta, kuten tiettyjen tietokantaominaisuuksien saatavuudesta.
Tämä vihje ei edellytä erityisiä käyttöoikeuksia, ja sitä voidaan käyttää suunnitelmaoppaiden kanssa.
Lisätietoja
Lisätietoja on seuraavissa linkeissä:
- Kyselyn vihjeet (Transact – SQL)
- DBCC TRACEON – Jäljitä merkinnät (Transact SQL)
- ALTER DATABASE RANGED CONFIGURATION (Transact-SQL)
Ratkaisu
Tämä päivitys sisältyy seuraavaan SQL Server kumulatiiviseen päivitykseen:
SQL Server 2017:n kumulatiivinen päivitys 10
Tietoja SQL Server:n kumulatiivisista päivityksistä:
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
SQL Server 2017:n uusin kumulatiivinen päivitys
Viitteet
Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.