ÄNDRA DATABASOMFATTNINGSKONFIGURATION (Transact-SQL)
gäller för: SQL Server 2016 (13.x) och senare versioner
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-databas i Microsoft Fabric
Det här kommandot aktiverar flera inställningar för databaskonfiguration på enskild databas nivå.
Viktig
Olika DATABASE SCOPED CONFIGURATION
alternativ stöds i olika versioner av SQL Server eller Azure-tjänster. På den här sidan beskrivs allaDATABASE SCOPED CONFIGURATION
alternativ. I förekommande fall noteras versioner. Kontrollera att du använder syntaxen som är tillgänglig i den tjänstversion som du använder.
Följande inställningar stöds i Azure SQL Database, SQL Database i Microsoft Fabric, Azure SQL Managed Instance och i SQL Server enligt Gäller för rad för varje inställning i avsnittet Argument:
- Rensa procedurecache.
- Ange MAXDOP-parametern till ett rekommenderat värde (1, 2, ...) för den primära databasen baserat på vad som fungerar bäst för just den arbetsbelastningen och ange ett annat värde för sekundära replikdatabaser som används av rapporteringsfrågor. Vägledning om hur du väljer en MAXDOP finns i Server-konfiguration: maximal grad av parallellitet.
- Ange kardinalitetsuppskattningsmodellen för frågeoptimeraren oberoende av databasen till kompatibilitetsnivå.
- Aktivera eller inaktivera parametersniffning på databasnivå.
- Aktivera eller inaktivera snabbkorrigeringar för frågeoptimering på databasnivå.
- Aktivera eller inaktivera identitetscacheminnet på databasnivå.
- Aktivera eller inaktivera en kompilerad plan stub som ska lagras i cacheminnet när en batch kompileras för första gången.
- Aktivera eller inaktivera insamling av körningsstatistik för internt kompilerade Transact-SQL moduler.
- Aktivera eller inaktivera online som standardalternativ för DDL-instruktioner som stöder
ONLINE =
syntax. - Aktivera eller inaktivera återanvändbara som standardalternativ för DDL-instruktioner som stöder
RESUMABLE =
syntax. - Aktivera eller inaktivera Intelligent frågebearbetning funktioner.
- Aktivera eller inaktivera framtvingad accelererad plan.
- Aktivera eller inaktivera funktionen för automatisk rop i globala temporära tabeller.
- Aktivera eller inaktivera infrastruktur för enkel frågeprofilering.
- Aktivera eller inaktivera det nya
String or binary data would be truncated
felmeddelandet. - Aktivera eller inaktivera insamling av den senaste faktiska körningsplanen i sys.dm_exec_query_plan_stats.
- Ange hur många minuter en pausad återupptabar indexåtgärd pausas innan den avbryts automatiskt av databasmotorn.
- Aktivera eller inaktivera väntar på lås med låg prioritet för asynkron statistikuppdatering.
- Aktivera eller inaktivera uppladdning av transaktionsregistersammandrag till Azure Blob Storage.
Den här inställningen är endast tillgänglig i Azure Synapse Analytics.
- Ange kompatibilitetsnivån för en användardatabas
Transact-SQL syntaxkonventioner
Syntax
-- Syntax for SQL Server, Azure SQL Database and Azure SQL Managed Instance
ALTER DATABASE SCOPED CONFIGURATION
{
{ [ FOR SECONDARY] SET <set_options>}
}
| CLEAR PROCEDURE_CACHE [plan_handle]
| SET < set_options >
[;]
< set_options > ::=
{
MAXDOP = { <value> | PRIMARY}
| LEGACY_CARDINALITY_ESTIMATION = { ON | OFF | PRIMARY}
| PARAMETER_SNIFFING = { ON | OFF | PRIMARY}
| QUERY_OPTIMIZER_HOTFIXES = { ON | OFF | PRIMARY}
| IDENTITY_CACHE = { ON | OFF }
| INTERLEAVED_EXECUTION_TVF = { ON | OFF }
| BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF }
| BATCH_MODE_ADAPTIVE_JOINS = { ON | OFF }
| TSQL_SCALAR_UDF_INLINING = { ON | OFF }
| ELEVATE_ONLINE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
| ELEVATE_RESUMABLE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
| OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | OFF }
| XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | OFF }
| XTP_QUERY_EXECUTION_STATISTICS = { ON | OFF }
| ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF }
| MEMORY_GRANT_FEEDBACK_PERCENTILE_GRANT = { ON | OFF }
| MEMORY_GRANT_FEEDBACK_PERSISTENCE = { ON | OFF }
| BATCH_MODE_ON_ROWSTORE = { ON | OFF }
| DEFERRED_COMPILATION_TV = { ON | OFF }
| ACCELERATED_PLAN_FORCING = { ON | OFF }
| GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | OFF }
| LIGHTWEIGHT_QUERY_PROFILING = { ON | OFF }
| VERBOSE_TRUNCATION_WARNINGS = { ON | OFF }
| LAST_QUERY_PLAN_STATS = { ON | OFF }
| PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = <time>
| ISOLATE_SECURITY_POLICY_CARDINALITY = { ON | OFF }
| EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS = { ON | OFF }
| ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | OFF }
| OPTIMIZED_PLAN_FORCING = { ON | OFF }
| DOP_FEEDBACK = { ON | OFF }
| CE_FEEDBACK = { ON | OFF }
| PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = { ON | OFF }
| LEDGER_DIGEST_STORAGE_ENDPOINT = { <endpoint URL string> | OFF }
| OPTIMIZED_SP_EXECUTESQL = { ON | OFF }
}
Viktig
Från och med SQL Server 2019 (15.x), i Azure SQL Database och Azure SQL Managed Instance ändrades några alternativnamn:
-
DISABLE_INTERLEAVED_EXECUTION_TVF
har ändrats tillINTERLEAVED_EXECUTION_TVF
-
DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK
har ändrats tillBATCH_MODE_MEMORY_GRANT_FEEDBACK
-
DISABLE_BATCH_MODE_ADAPTIVE_JOINS
har ändrats tillBATCH_MODE_ADAPTIVE_JOINS
-- Syntax for Azure Synapse Analytics
ALTER DATABASE SCOPED CONFIGURATION
{
SET <set_options>
}
[;]
< set_options > ::=
{
DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 | 30 | 40 | 50 | 9000 }
}
Argument
FÖR SEKUNDÄR
Anger inställningarna för sekundära databaser (alla sekundära databaser måste ha identiska värden).
CLEAR PROCEDURE_CACHE [plan_handle]
Rensar proceduren (plan) cachen för databasen och kan köras både på den primära och den sekundära.
Ange ett frågeplanshandtag för att rensa en enskild frågeplan från plancachen.
gäller för: Ange ett frågeplanshandtag är tillgängligt från och med SQL Server 2019 (15.x), i Azure SQL Database och Azure SQL Managed Instance.
MAXDOP = {<värde> | PRIMÄR }
<värde>
Anger standardinställningen max grad av parallellitet (MAXDOP) inställning som ska användas för instruktioner. 0 är standardvärdet och anger att serverkonfigurationen används i stället. MAXDOP vid databasomfånget åsidosätter (såvida det inte är inställt på 0) maximal grad av parallellitet anges på servernivå av sp_configure
. Frågetips kan fortfarande åsidosätta databasens begränsade MAXDOP för att justera specifika frågor som behöver en annan inställning. Alla dessa inställningar begränsas av MAXDOP-uppsättningen för arbetsbelastningsgrupp.
Du kan använda MAXDOP-alternativet för att begränsa antalet processorer som ska användas vid parallell plankörning. SQL Server överväger parallella körningsplaner för frågor, DDL-åtgärder (Index Data Definition Language), parallella infogningar, alterkolumn online, parallell statistikinsamling och statisk och nyckeluppsättningsdriven markörpopulation.
Not
MaxDOP-gränsen (maxgrad maximal grad av parallellitet) anges per uppgift. Det är inte en per begäran eller per frågegräns. Det innebär att under en parallell frågekörning kan en enskild begäran skapa flera uppgifter som har tilldelats till en schemaläggaren. Mer information finns i tråd- och aktivitetsarkitekturguiden.
Information om hur du anger det här alternativet på instansnivå finns i Konfigurera den maximala graden av parallellitet serverkonfigurationsalternativ.
Not
I Azure SQL Database är MAXDOP-databasomfattningskonfigurationen för nya enkla och elastiska pooldatabaser inställd på 8 som standard. MAXDOP kan konfigureras för varje databas enligt beskrivningen i den aktuella artikeln. Rekommendationer om hur du konfigurerar MAXDOP optimalt finns i avsnittet Ytterligare resurser.
Dricks
Om du vill göra detta på frågenivå använder du MAXDOPfrågetips.
För att åstadkomma detta på servernivå använder du max grad av parallellitet (MAXDOP)serverkonfigurationsalternativet.
Om du vill göra detta på arbetsbelastningsnivå använder du konfigurationsalternativet MAX_DOPResource Governor-arbetsbelastningsgrupp.
PRIMÄR
Kan bara anges för sekundärfilerna, medan databasen i den primära, och anger att konfigurationen är den som angetts för den primära. Om konfigurationen för de primära ändringarna ändras värdet på sekundärfilerna i enlighet med detta utan att värdet för sekundärfiler uttryckligen behöver anges. PRIMARY är standardinställningen för sekundärfilerna.
LEGACY_CARDINALITY_ESTIMATION = { ON | AV | PRIMÄR }
Gör att du kan ange modellen för kardinalitetsuppskattning för frågeoptimerar till SQL Server 2012 och tidigare version oberoende av databasens kompatibilitetsnivå. Standardvärdet är OFF
, som anger modellen för kardinalitetsuppskattning för frågeoptimerare baserat på databasens kompatibilitetsnivå. Att ange LEGACY_CARDINALITY_ESTIMATION
till ON
motsvarar att aktivera Spårningsflagga 9481.
Dricks
Det gör du på frågenivå genom att lägga till QUERYTRACEONfrågetips. Från och med SQL Server 2016 (13.x) SP1 lägger du till USE HINTfrågetips i stället för att använda spårningsflaggan för att åstadkomma detta på frågenivå.
PRIMÄR
Det här värdet är endast giltigt på sekundärfiler medan databasen i på den primära, och anger att inställningen för kardinalitetsuppskattningsmodellen för frågeoptimerar på alla sekundärfiler är värdet som angetts för den primära. Om konfigurationen på den primära för modellen för kardinalitetsuppskattning för frågeoptimeraren ändras ändras värdet på sekundärfilerna i enlighet med detta. PRIMARY är standardinställningen för sekundärfilerna.
PARAMETER_SNIFFING = { ON | AV | PRIMÄR }
Aktiverar eller inaktiverar parametern sniffa. Standardvärdet är ON
. Att ange PARAMETER_SNIFFING
till OFF
motsvarar att aktivera spårningsflagga 4136.
Dricks
Information om hur du gör detta på frågenivå finns i OPTIMIZE FOR UNKNOWN
frågetips.
I SQL Server 2016 (13.x) SP1 och senare versioner är USE HINT
frågetips också tillgängliga för att åstadkomma detta på frågenivå.
PRIMÄR
Det här värdet är endast giltigt på sekundärfiler medan databasen i på den primära, och anger att värdet för den här inställningen på alla sekundärfiler är värdet som angetts för den primära. Om konfigurationen på den primära för att använda parametern sniffa ändras, ändras värdet på sekundärfilerna i enlighet med detta utan att du behöver ange sekundärvärdet explicit. PRIMARY är standardinställningen för sekundärfilerna.
QUERY_OPTIMIZER_HOTFIXES = { ON | AV | PRIMÄR }
Aktiverar eller inaktiverar snabbkorrigeringar för frågeoptimering oavsett databasens kompatibilitetsnivå. Standardvärdet är OFF
, som inaktiverar snabbkorrigeringar för frågeoptimering som släpptes efter att den högsta tillgängliga kompatibilitetsnivån introducerades för en viss version (efter RTM). Om du anger detta till ON
motsvarar det att aktivera Spårningsflagga 4199.
gäller för: SQL Server (från och med SQL Server 2016 (13.x)), Azure SQL Database och Azure SQL Managed Instance
Dricks
Det gör du på frågenivå genom att lägga till QUERYTRACEONfrågetips. Från och med SQL Server 2016 (13.x) SP1 lägger du till USE HINT frågetipset i stället för att använda spårningsflaggan för att åstadkomma detta på frågenivå.
PRIMÄR
Det här värdet är endast giltigt på sekundärfiler medan databasen i på den primära, och anger att värdet för den här inställningen på alla sekundärfiler är värdet som angetts för den primära. Om konfigurationen för de primära ändringarna ändras värdet på sekundärfilerna i enlighet med detta utan att värdet för sekundärfiler uttryckligen behöver anges. PRIMARY är standardinställningen för sekundärfilerna.
IDENTITY_CACHE = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2017 (14.x)), Azure SQL Database och Azure SQL Managed Instance
Aktiverar eller inaktiverar identitetscache på databasnivå. Standardvärdet är ON
. Cachelagring av identiteter används för att förbättra INSERT-prestanda för tabeller med identitetskolumner. Om du vill undvika luckor i värdena för en identitetskolumn i fall där servern oväntat startas om eller redundansväxlar över till en sekundär server inaktiverar du alternativet IDENTITY_CACHE
. Det här alternativet liknar det befintliga Spårningsflagga 272, förutom att det kan anges på databasnivå i stället för bara på servernivå.
Not
Det här alternativet kan bara anges för PRIMARY. Mer information finns i identitetskolumner.
INTERLEAVED_EXECUTION_TVF = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan aktivera eller inaktivera Interleaved-körning för tabellvärdesfunktioner med flera instruktioner i databas- eller instruktionsomfånget samtidigt som databaskompatibilitetsnivån 140 och högre bibehålls. Standardvärdet är ON
. Interfolierad körning är en funktion som ingår i adaptiv frågebearbetning i Azure SQL Database. Mer information finns i Intelligent frågebearbetning.
Not
För databaskompatibilitetsnivå 130 eller lägre har den här databasomfattande konfigurationen ingen effekt.
I SQL Server 2017 (endast 14.x) hade alternativet INTERLEAVED_EXECUTION_TVF det äldre namnet INAKTIVERA_INTERLEAVED_EXECUTION_TVF.
BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan aktivera eller inaktivera minnesåtergivning av batchläge i databasomfånget samtidigt som databaskompatibilitetsnivån 140 och högre bibehålls. Standardvärdet är ON
. Feedback om minnesåtergivning i batchläge, som introducerades i SQL Server 2017 (14.x), är en del av en intelligent frågebearbetningssvit med funktioner. Mer information finns i Feedback om minnesåtergivning.
Not
För databaskompatibilitetsnivå 130 eller lägre har den här databasomfattande konfigurationen ingen effekt.
BATCH_MODE_ADAPTIVE_JOINS = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan aktivera eller inaktivera anpassningsbara kopplingar i batchläge i databasomfånget samtidigt som databaskompatibilitetsnivån 140 och högre bibehålls. Standardvärdet är ON
. Anpassningsbara kopplingar i Batch-läge är en funktion som ingår i Intelligent frågebearbetning introducerades i SQL Server 2017 (14.x).
Not
För databaskompatibilitetsnivå 130 eller lägre har den här databasomfattande konfigurationen ingen effekt.
TSQL_SCALAR_UDF_INLINING = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)) och Azure SQL Database (funktionen är i förhandsversion)
Gör att du kan aktivera eller inaktivera T-SQL Scalar UDF-inlining i databasomfånget samtidigt som databaskompatibilitetsnivån 150 och högre bibehålls. Standardvärdet är ON
. T-SQL Scalar UDF-inlining är en del av Intelligent frågebearbetning funktionsfamilj.
Not
För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.
ELEVATE_ONLINE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan välja alternativ för att göra så att motorn automatiskt höjer de åtgärder som stöds till online. Standardvärdet är OFF
, vilket innebär att åtgärder inte höjs till online om de inte anges i -instruktionen.
sys.database_scoped_configurations återspeglar det aktuella värdet för ELEVATE_ONLINE
. De här alternativen gäller endast åtgärder som stöds för online.
FAIL_UNSUPPORTED
Det här värdet höjer alla DDL-åtgärder som stöds till ONLINE. Åtgärder som inte stöder onlinekörning misslyckas och utlöser ett fel.
Not
Att lägga till en kolumn i en tabell är en onlineåtgärd i det allmänna fallet. I vissa scenarier, till exempel när lägga till en kolumn som inte kan, kan en kolumn inte läggas till online. I dessa fall misslyckas åtgärden om FAIL_UNSUPPORTED har angetts.
WHEN_SUPPORTED
Det här värdet höjer åtgärder som stöder ONLINE. Åtgärder som inte stöder online körs offline.
Not
Du kan åsidosätta standardinställningen genom att skicka en instruktion med onlinealternativet angivet.
ELEVATE_RESUMABLE= { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan välja alternativ för att göra så att motorn automatiskt höjer de åtgärder som stöds till att återupptas. Standardvärdet är OFF
, vilket innebär att åtgärder inte utökas till att återupptas om inte anges i -instruktionen.
sys.database_scoped_configurations återspeglar det aktuella värdet för ELEVATE_RESUMABLE
. De här alternativen gäller endast åtgärder som stöds för att återupptas.
FAIL_UNSUPPORTED
Det här värdet höjer alla DDL-åtgärder som stöds till RESUMABLE. Åtgärder som inte stöder återupptabar körning misslyckas och utlöser ett fel.
WHEN_SUPPORTED
Det här värdet höjer åtgärder som stöder RESUMABLE. Åtgärder som inte stöder återupptagande körs inte på nytt.
Not
Du kan åsidosätta standardinställningen genom att skicka in en instruktion med alternativet RESUMABLE angivet.
OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Aktiverar eller inaktiverar en kompilerad plan stub som ska lagras i cacheminnet när en batch kompileras för första gången. Standardvärdet är OFF
. När den databasomfattande konfigurationen OPTIMIZE_FOR_AD_HOC_WORKLOADS
har aktiverats för en databas lagras en kompilerad planstub i cacheminnet när en batch kompileras för första gången. Planstubbar har ett mindre minnesavtryck jämfört med storleken på den fullständiga kompilerade planen. Om en batch kompileras eller körs igen tas den kompilerade planens stub bort och ersätts med en fullständig kompilerad plan.
XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | AV }
gäller för: Azure SQL Database och Azure SQL Managed Instance
Aktiverar eller inaktiverar insamling av körningsstatistik på modulnivå för internt kompilerade T-SQL-moduler i den aktuella databasen. Standardvärdet är OFF
. Körningsstatistiken återspeglas i sys.dm_exec_procedure_stats.
Körningsstatistik på modulnivå för internt kompilerade T-SQL-moduler samlas in om det här alternativet är PÅ eller om statistikinsamling är aktiverat via sp_xtp_control_proc_exec_stats.
XTP_QUERY_EXECUTION_STATISTICS = { ON | AV }
gäller för: Azure SQL Database och Azure SQL Managed Instance
Aktiverar eller inaktiverar insamling av körningsstatistik på instruktionsnivå för internt kompilerade T-SQL-moduler i den aktuella databasen. Standardvärdet är OFF
. Körningsstatistiken visas i sys.dm_exec_query_stats och i Query Store.
Körningsstatistik på instruktionsnivå för internt kompilerade T-SQL-moduler samlas in om det här alternativet antingen är ON
eller om statistikinsamling är aktiverat via sp_xtp_control_query_exec_stats.
Mer information om prestandaövervakning av internt kompilerade Transact-SQL moduler finns i Övervakningsprestanda för inbyggda kompilerade lagrade procedurer.
ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan aktivera eller inaktivera minnesåtergivning för radläge i databasomfånget samtidigt som databaskompatibilitetsnivån 150 och högre bibehålls. Standardvärdet är ON
. Minnesåtergivning i radläge en funktion som ingår i Intelligent frågebearbetning introducerades i SQL Server 2017 (14.x). Radläge stöds i SQL Server 2019 (15.x) och Azure SQL Database. Mer information om feedback om minnesåtergivning finns i Feedback om minnesbidrag.
Not
För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.
MEMORY_GRANT_FEEDBACK_PERCENTILE_GRANT = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database
Gör att du kan inaktivera percentilen för minnestilldelning för alla frågekörningar som kommer från databasen. Standardvärdet är ON
. Fullständig information finns i percentil- och beständighetsläge där minnet beviljar feedback.
Not
För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.
MEMORY_GRANT_FEEDBACK_PERSISTENCE = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan inaktivera beständighet för minnesåtergivning för alla frågekörningar som kommer från databasen. Standardvärdet är ON
. Fullständig information finns i percentil- och beständighetsläge där minnet beviljar feedback.
Not
För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.
BATCH_MODE_ON_ROWSTORE = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan aktivera eller inaktivera batchläge i radarkivet i databasomfånget samtidigt som databaskompatibilitetsnivån 150 och högre bibehålls. Standardvärdet är ON
. Batch-läge på radlagring är en funktion som ingår i Intelligent frågebearbetning funktionsfamilj.
Not
För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.
DEFERRED_COMPILATION_TV = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan aktivera eller inaktivera uppskjuten kompilering av tabellvariabeln i databasomfånget samtidigt som databaskompatibilitetsnivån 150 och högre bibehålls. Standardvärdet är ON
. Uppskjuten kompilering av tabellvariabler är en funktion som ingår i Intelligent frågebearbetning funktionsfamilj.
Not
För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.
ACCELERATED_PLAN_FORCING = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Aktiverar en optimerad mekanism för framtvingande av frågeplan, som gäller för alla former av plan framtvingning, till exempel Query Store Force Plan, Automatic Tuningeller USE PLAN frågetips. Standardvärdet är ON
.
Not
Vi rekommenderar inte att du inaktiverar accelererad plan framtvingande.
GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Tillåter inställning av funktionen för automatisk rop för globala temporära tabeller. Standardvärdet är ON
, vilket innebär att de globala temporära tabellerna automatiskt tas bort när de inte används av någon session eller aktivitet. När de är inställda på OFF
kan globala temporära tabeller endast uttryckligen tas bort med hjälp av en DROP TABLE
-instruktion eller tas bort automatiskt vid omstart av databasmotorn.
- I enskilda Azure SQL Database-databaser och elastiska pooler anges det här alternativet i de enskilda användardatabaserna.
- I SQL Server och Azure SQL Managed Instance måste det här alternativet anges i
tempdb
. Inställningen i enskilda användardatabaser har ingen effekt.
LIGHTWEIGHT_QUERY_PROFILING = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan aktivera eller inaktivera lättviktig infrastruktur för frågeprofilering. Den lätta infrastrukturen för frågeprofilering (LWP) ger frågeprestandadata mer effektivt än standardprofileringsmekanismer och aktiveras som standard. Standardvärdet är ON
.
VERBOSE_TRUNCATION_WARNINGS = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan aktivera eller inaktivera det nya String or binary data would be truncated
felmeddelandet. Standardvärdet är ON
. SQL Server 2019 (15.x) introducerar ett nytt, mer specifikt felmeddelande (2628) för det här scenariot:
String or binary data would be truncated in table '%.*ls', column '%.*ls'. Truncated value: '%.*ls'.
När värdet är inställt på ON
under databaskompatibilitetsnivå 150, genererar trunkeringsfel det nya felmeddelandet 2628 för att ge mer kontext och förenkla felsökningsprocessen.
När värdet är inställt på OFF
under databaskompatibilitetsnivå 150 genererar trunkeringsfel det tidigare felmeddelandet 8152.
För databaskompatibilitetsnivå 140 eller lägre är felmeddelandet 2628 fortfarande ett meddelande om att spårningsflagga 460 aktiveras, och den här databasomfångskonfigurationen har ingen effekt.
LAST_QUERY_PLAN_STATS = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan aktivera eller inaktivera insamling av den senaste frågeplansstatistiken (motsvarande en faktisk körningsplan) i sys.dm_exec_query_plan_stats. Standardvärdet är OFF
.
PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES
gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance
Alternativet PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES
avgör hur länge (i minuter) det återupptabara indexet pausas innan motorn avbryts automatiskt.
- Standardvärdet är inställt på en dag (1 440 minuter)
- Den minsta varaktigheten är inställd på 1 minut
- Den maximala varaktigheten är 71 582 minuter
- När värdet är 0 avbryts aldrig automatiskt en pausad åtgärd
Det aktuella värdet för det här alternativet visas i sys.database_scoped_configurations.
ISOLATE_SECURITY_POLICY_CARDINALITY = { ON | OFF}
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att du kan styra om ett Row-Level RLS-predikat (Security) påverkar kardinaliteten i körningsplanen för den övergripande användarfrågan. Standardvärdet är OFF
. När ISOLATE_SECURITY_POLICY_CARDINALITY
är PÅ påverkar inte ett RLS-predikat kardinaliteten för en körningsplan. Anta till exempel att en tabell innehåller 1 miljon rader och ett RLS-predikat som begränsar resultatet till 10 rader för en specifik användare som utfärdar frågan. Med den här databasomfångskonfigurationen inställd på OFF är kardinalitetsuppskattningen för det här predikatet 10. När den här databasomfångskonfigurationen är PÅ beräknar frågeoptimeringen 1 miljon rader. Vi rekommenderar att du använder standardvärdet för de flesta arbetsbelastningar.
DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 | 30 | 40 | 50 | 9000 }
gäller endast för: Azure Synapse Analytics
Anger Transact-SQL- och frågebearbetningsbeteenden som ska vara kompatibla med den angivna versionen av databasmotorn. När den har angetts används endast de kompatibla funktionerna när en fråga körs på databasen. På varje kompatibilitetsnivå stöds olika förbättringar av frågebearbetningen. Varje nivå absorberar funktionerna på föregående nivå. En databass kompatibilitetsnivå är inställd på AUTO som standard när den först skapas och detta är den rekommenderade inställningen. Kompatibilitetsnivån bevaras även efter att databasen pausat/återupptat säkerhetskopierings-/återställningsåtgärder. Standardvärdet är AUTO
.
Kompatibilitetsnivå | Kommentarer |
---|---|
AUTO |
Standard. Värdet uppdateras automatiskt av Synapse Analytics-motorn och representeras av 0 i sys.database_scoped_configurations.
AUTO mappas för närvarande till kompatibilitetsnivå 30 funktioner. |
10 |
Utför beteendet för Transact-SQL- och frågemotorn innan stöd för kompatibilitetsnivå införs. |
20 |
Första kompatibilitetsnivån som innehåller gated Transact-SQL- och frågemotorbeteenden. Den system lagrade proceduren sp_describe_undeclared_parameters stöds på den här nivån. |
30 |
Innehåller nya beteenden för frågemotorn. |
40 |
Innehåller nya beteenden för frågemotorn. |
50 |
Distribution med flera kolumner stöds på den här nivån. Mer information finns i CREATE TABLE, CREATE TABLE AS SELECT and CREATE MATERIALIZED VIEW. |
9000 |
Förhandsgranska kompatibilitetsnivå. Förhandsversionsfunktioner som är inhägnade på den här nivån framhävs i funktionsspecifik dokumentation. Den här nivån innehåller också förmågor på den högsta nivån som inte är9000 . |
EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS = { ON | AV }
gäller för: SQL Server 2022 (16.x) och senare versioner, Azure SQL Database och Azure SQL Managed Instance
Gör att du kan styra om körningsstatistik för skalär användardefinierade funktioner (UDF) ska visas i sys.dm_exec_function_stats systemvyn. För vissa intensiva arbetsbelastningar som är skalära UDF-tunga kan insamling av funktionskörningsstatistik orsaka märkbara prestandakostnader. Detta kan undvikas genom att ställa in EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS
databasomfattande konfiguration till OFF
. Standardvärdet är ON
.
ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance
Om asynkron statistikuppdatering är aktiverad gör aktivering av den här konfigurationen att uppdateringsstatistiken för bakgrundsbegäran väntar på ett Sch-M
lås på en kö med låg prioritet, för att undvika att blockera andra sessioner i scenarier med hög samtidighet. Mer information finns i AUTO_UPDATE_STATISTICS_ASYNC. Standardvärdet är OFF
.
OPTIMIZED_PLAN_FORCING = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database
Optimerad plan framtvingning minskar kompileringskostnaderna för upprepade framtvingade frågor. Standardvärdet är ON
. När frågekörningsplanen har genererats lagras specifika kompileringssteg för återanvändning som ett optimeringsreprisskript. Ett optimeringsreprisskript lagras som en del av den komprimerade showplan-XML:en i Query Storei ett dolt OptimizationReplay
-attribut. Läs mer i optimerad plan som tvingar med Query Store-.
DOP_FEEDBACK = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database
Identifierar parallellitetseffektivitet för upprepade frågor baserat på förfluten tid och väntetider. Om parallellitetsanvändningen anses vara ineffektiv sänker DOP-feedback DOP för nästa körning av frågan, oavsett vad som är den konfigurerade DOP:en, och verifierar om det hjälper. Kräver att Query Store är aktiverat och i READ_WRITE
läge. Mer information finns i grad av parallellitet (DOP) feedback. Standardvärdet är OFF
.
CE_FEEDBACK = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance
CE-feedback åtgärdar upplevda regressionsproblem som uppstår till följd av felaktiga antaganden i CE-modellen när standard-CE (CE120 eller högre) används och kan selektivt använda olika modellantaganden. Kräver att Query Store är aktiverat och i READ_WRITE
läge. Mer information finns i feedback om kardinalitetsuppskattning (CE). Standardvärdet är ON
i databaskompatibilitetsnivå 160 och högre.
PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance
Optimering av parameterkänslighetsplan (PSP) adresserar scenariot där en enda cachelagrad plan för en parametriserad fråga inte är optimal för alla möjliga inkommande parametervärden. Detta är fallet med icke-enhetliga datadistributioner. Standardvärdet är ON
börjar på databaskompatibilitetsnivå 160. Mer information finns i optimering av parameterkänslig plan.
LEDGER_DIGEST_STORAGE_ENDPOINT = { <slutpunkts-URL-sträng> | AV }
gäller för: SQL Server (från och med SQL Server 2022 (16.x))
Aktiverar eller inaktiverar uppladdning av transaktionsregistersammandrag till Azure Blob Storage. Om du vill aktivera uppladdning av transaktionsregistersammandrag anger du slutpunkten för ett Azure Blob Storage-konto. Om du vill inaktivera uppladdning av transaktionsregistersammandrag anger du alternativvärdet till OFF
. Standardvärdet är OFF
.
FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION = { ON | AV }
gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance
Gör att SQL Server genererar ett Showplan XML-fragment med ParameterRuntimeValue när du använder den enkla infrastrukturen för frågekörningsstatistikprofilering eller kör sys.dm_exec_query_statistics_xml
DMV vid felsökning av tidskrävande frågor.
Viktig
Konfigurationsalternativet FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION
databasomfattning är inte avsett att aktiveras kontinuerligt i en produktionsmiljö, utan endast i tidsbegränsade felsökningssyften. Med det här konfigurationsalternativet med databasomfattning införs ytterligare och möjligen betydande processor- och minnesomkostnader när vi skapar ett Showplan XML-fragment med körningsparameterinformation, oavsett om sys.dm_exec_query_statistics_xml
DMV- eller lightweight query execution statistics profile profile infrastructure is enabled or not .
OPTIMIZED_SP_EXECUTESQL = { ON | AV }
gäller för: Azure SQL Database
Aktiverar eller inaktiverar kompilerings serialiseringsbeteendet för sp_executesql
när en batch kompileras. Standardvärdet är OFF
. Om du tillåter batchar som använder sp_executesql
för att serialisera kompileringsprocessen minskar effekten av kompileringsstormar. En kompileringsstormar refererar till en situation där ett stort antal frågor kompileras samtidigt, vilket leder till prestandaproblem och resurskonkurrets.
När OPTIMIZED_SP_EXECUTESQL
är ON
kompilerar och infogar den första körningen av sp_executesql sin kompilerade plan i plancachen. Andra sessioner avbryter väntan på kompileringslåset och återanvänder planen när den blir tillgänglig. På så sätt kan sp_executesql
bete sig som objekt som lagrade procedurer och utlösare ur ett kompileringsperspektiv.
Behörigheter
Kräver ALTER ANY DATABASE SCOPED CONFIGURATION
i databasen. Den här behörigheten kan beviljas av en användare med CONTROL
behörighet för en databas.
Anmärkningar
Du kan konfigurera sekundära databaser för att ha olika begränsade konfigurationsinställningar från deras primära, men alla sekundära databaser använder samma konfiguration. Det går inte att konfigurera olika inställningar för enskilda sekundärfiler.
Om du kör den här instruktionen rensas procedurens cacheminne i den aktuella databasen, vilket innebär att alla frågor måste kompileras om.
För namnfrågor i tre delar respekteras inställningarna för den aktuella databasanslutningen för frågan, förutom för SQL-moduler (till exempel procedurer, funktioner och utlösare) som kompileras i en annan databaskontext och därför använder alternativen för databasen där de finns. På samma sätt respekteras inställningen för ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY
för databasen där statistiken finns när statistik uppdateras asynkront.
Händelsen ALTER_DATABASE_SCOPED_CONFIGURATION
läggs till som en DDL-händelse som kan användas för att utlösa en DDL-utlösare och är underordnad den ALTER_DATABASE_EVENTS
utlösargruppen.
När en viss databas återställs eller kopplas överförs konfigurationsinställningarna för databasomfattningar och förblir kvar i databasen.
Från och med SQL Server 2019 (15.x), i Azure SQL Database och Azure SQL Managed Instance ändrades några alternativnamn:
-
DISABLE_INTERLEAVED_EXECUTION_TVF
har ändrats tillINTERLEAVED_EXECUTION_TVF
-
DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK
har ändrats tillBATCH_MODE_MEMORY_GRANT_FEEDBACK
-
DISABLE_BATCH_MODE_ADAPTIVE_JOINS
har ändrats tillBATCH_MODE_ADAPTIVE_JOINS
I SQL-databasen i Microsoft Fabric sker autentisering via Microsoft Entra ID-genomströmning med hjälp av USER IDENTITY
.
Kontrollera statusen för ett konfigurationsalternativ med databasomfattning
Om du vill kontrollera om en konfiguration är aktiverad (1) eller inaktiverad (0) i en databas kan du fråga sys.database_scoped_configurations. Om du till exempel vill kontrollera värdet för LEGACY_CARDINALITY_ESTIMATION
använda en fråga som den här:
USE <user_database>;
SELECT
name,
value,
value_for_secondary
FROM sys.database_scoped_configurations
WHERE name = 'LEGACY_CARDINALITY_ESTIMATION';
Begränsningar
MAXDOP
De detaljerade inställningarna kan åsidosätta de globala och resursguvernören kan begränsa alla andra MAXDOP-inställningar. Logiken för MAXDOP
inställning är följande:
Frågetips åsidosätter både
sp_configure
och databasomfattningskonfigurationen. Om resursgruppen MAXDOP har angetts för arbetsbelastningsgruppen:Om frågetipset är inställt på noll (0) åsidosättas det av inställningen resursguvernör.
Om frågetipset inte är noll (0) begränsas det av inställningen resursguvernör.
Konfigurationen med databasomfattning (om den inte är noll) åsidosätter inställningen
sp_configure
om det inte finns ett frågetips och begränsas av inställningen resursguvernör.Inställningen
sp_configure
åsidosättas av inställningen resursguvernör.
QUERY_OPTIMIZER_HOTFIXES
När QUERYTRACEON
tips används för att aktivera standardsökoptimeraren för SQL Server 7.0 via SQL Server 2012-versioner (11.x) eller snabbkorrigeringar för Frågeoptimerare, skulle det vara ett OR-villkor mellan frågetipset och konfigurationsinställningen för databasomfattning, vilket innebär att om någon av dem är aktiverad gäller konfigurationerna med databasomfattning.
Geo-DR
Läsbara sekundära databaser (AlwaysOn-tillgänglighetsgrupper, Azure SQL Database och geo-replikerade azure SQL Managed Instance-databaser) använder det sekundära värdet genom att kontrollera databasens tillstånd. Även om omkompilering inte sker vid redundans och tekniskt sett har den nya primära frågan frågor som använder de sekundära inställningarna, är tanken att inställningen mellan primär och sekundär endast varierar när arbetsbelastningen är annorlunda och därför använder de cachelagrade frågorna de optimala inställningarna, medan nya frågor väljer de nya inställningar som är lämpliga för dem.
DacFx
Eftersom ALTER DATABASE SCOPED CONFIGURATION
är en ny funktion i Azure SQL Database, Azure SQL Managed Instance och SQL Server (från och med SQL Server 2016 (13.x)) som påverkar databasschemat, kan inte exporten av schemat (med eller utan data) importeras till en äldre version av SQL Server, till exempel SQL Server 2012 (11.x) eller SQL Server 2014 (12.x). En export till en DACPAC- eller en BACPAC- från en SQL Database- eller SQL Server 2016-databas (13.x) som använde den här nya funktionen skulle till exempel inte kunna importeras till en server på nednivå.
ELEVATE_ONLINE
Det här alternativet gäller endast DDL-instruktioner som stöder WITH (ONLINE = <syntax>)
. XML-index påverkas inte.
ELEVATE_RESUMABLE
Det här alternativet gäller endast DDL-instruktioner som stöder WITH (RESUMABLE = <syntax>)
. XML-index påverkas inte.
Metadata
Systemvyn sys.database_scoped_configurations (Transact-SQL) innehåller information om begränsade konfigurationer i en databas. Konfigurationsalternativ med databasomfattning visas bara i sys.database_scoped_configurations
eftersom de åsidosätts till standardinställningar för hela servern.
sys.configurations (Transact-SQL) systemvy visar endast inställningar för hela servern.
Exempel
Dessa exempel visar användningen av ALTER DATABASE SCOPED CONFIGURATION
.
A. Bevilja behörighet
Det här exemplet beviljar behörighet som krävs för att köra ALTER DATABASE SCOPED CONFIGURATION
till användaren Joe
.
GRANT ALTER ANY DATABASE SCOPED CONFIGURATION TO [Joe];
B. Ange MAXDOP
I det här exemplet anges MAXDOP = 1 för en primär databas och MAXDOP = 4 för en sekundär databas i ett geo-replikeringsscenario.
ALTER DATABASE SCOPED CONFIGURATION
SET MAXDOP = 1;
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET MAXDOP = 4;
I det här exemplet anges MAXDOP för att en sekundär databas ska vara densamma som den har angetts för sin primära databas i ett geo-replikeringsscenario.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET MAXDOP = PRIMARY;
C. Ange LEGACY_CARDINALITY_ESTIMATION
I det här exemplet anges LEGACY_CARDINALITY_ESTIMATION
till ON
för en sekundär databas i ett geo-replikeringsscenario.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET LEGACY_CARDINALITY_ESTIMATION = ON;
I det här exemplet anges LEGACY_CARDINALITY_ESTIMATION
för en sekundär databas som den är för den primära databasen i ett geo-replikeringsscenario.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET LEGACY_CARDINALITY_ESTIMATION = PRIMARY;
D. Ange PARAMETER_SNIFFING
I det här exemplet anges PARAMETER_SNIFFING
till OFF
för en primär databas i ett geo-replikeringsscenario.
ALTER DATABASE SCOPED CONFIGURATION
SET PARAMETER_SNIFFING = OFF;
I det här exemplet anges PARAMETER_SNIFFING
till OFF
för en sekundär databas i ett geo-replikeringsscenario.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET PARAMETER_SNIFFING = OFF;
Det här exemplet anger PARAMETER_SNIFFING
för sekundär databas som på den primära databasen i ett geo-replikeringsscenario.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET PARAMETER_SNIFFING = PRIMARY;
E. Ange QUERY_OPTIMIZER_HOTFIXES
Ange QUERY_OPTIMIZER_HOTFIXES
till ON
för en primär databas i ett geo-replikeringsscenario.
ALTER DATABASE SCOPED CONFIGURATION
SET QUERY_OPTIMIZER_HOTFIXES = ON;
F. Rensa procedurcache
Det här exemplet rensar procedurens cacheminne (endast möjligt för en primär databas).
ALTER DATABASE SCOPED CONFIGURATION
CLEAR PROCEDURE_CACHE;
G. Ange IDENTITY_CACHE
gäller för: SQL Server (från och med SQL Server 2017 (14.x)), Azure SQL Database och Azure SQL Managed Instance
Det här exemplet inaktiverar identitetscacheminnet.
ALTER DATABASE SCOPED CONFIGURATION
SET IDENTITY_CACHE = OFF;
H. Ange OPTIMIZE_FOR_AD_HOC_WORKLOADS
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
I det här exemplet kan en kompilerad plan stub lagras i cacheminnet när en batch kompileras för första gången.
ALTER DATABASE SCOPED CONFIGURATION
SET OPTIMIZE_FOR_AD_HOC_WORKLOADS = ON;
Jag. Ange ELEVATE_ONLINE
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
I det här exemplet anges ELEVATE_ONLINE
till FAIL_UNSUPPORTED
.
ALTER DATABASE SCOPED CONFIGURATION
SET ELEVATE_ONLINE = FAIL_UNSUPPORTED;
J. Ange ELEVATE_RESUMABLE
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
I det här exemplet anges ELEVATE_RESUMABLE
till WHEN_SUPPORTED
.
ALTER DATABASE SCOPED CONFIGURATION
SET ELEVATE_RESUMABLE = WHEN_SUPPORTED;
K. Rensa en frågeplan från plancachen
gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance
I det här exemplet rensas en specifik plan från procedurens cacheminne:
ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE 0x06000500F443610F003B7CD12C02000001000000000000000000000000000000000000000000000000000000;
L. Ange pausad varaktighet
gäller för: Azure SQL Database och Azure SQL Managed Instance
I det här exemplet anges varaktigheten för det återupptabara indexet till 60 minuter.
ALTER DATABASE SCOPED CONFIGURATION
SET PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = 60;
M. Aktivera och inaktivera uppladdning av transaktionsregistersammandrag
gäller för: SQL Server (från och med SQL Server 2022 (16.x))
Det här exemplet möjliggör uppladdning av transaktionsregistersammandrag till ett Azure-lagringskonto.
ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = 'https://mystorage.blob.core.windows.net';
Det här exemplet inaktiverar uppladdning av transaktionsregistersammandrag.
ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = OFF;
Ytterligare resurser
MAXDOP-resurser
- grad av parallellitet
- Rekommendationer och riktlinjer för konfigurationsalternativet "maximal grad av parallellitet" i SQL Server
LEGACY_CARDINALITY_ESTIMATION resurser
- kardinalitetsuppskattning (SQL Server)
- optimera dina frågeplaner med SQL Server 2014 Cardinality Estimator
PARAMETER_SNIFFING resurser
QUERY_OPTIMIZER_HOTFIXES resurser
ELEVATE_ONLINE resurser
riktlinjer för onlineindexåtgärder
ELEVATE_RESUMABLE resurser
riktlinjer för onlineindexåtgärder
Relaterat innehåll
- sys.database_scoped_configurations
- sys.configurations
- katalogvyer för databaser och filer (Transact-SQL)
- Server-konfigurationsalternativ (SQL Server)
- ALTER INDEX (Transact-SQL)
- CREATE INDEX (Transact-SQL)
- Rekommendationer och riktlinjer för konfigurationsalternativet "maximal grad av parallellitet" i SQL Server
- Hur onlineindexåtgärder fungerar
- utföra indexåtgärder online
- Intelligent frågebearbetning i SQL-databaser
- Feedback om minnesåtergivning
- feedback om kardinalitetsuppskattning (CE)
- grad av parallellitet (DOP) feedback