Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Den här artikeln beskriver hur du konfigurerar serverkonfigurationsalternativet index create memory i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. Alternativet index create memory styr den maximala mängden minne som ursprungligen allokerades för sorteringsåtgärder när index skapas. Standardvärdet för det här alternativet är 0 (självkonfigurering). Om mer minne behövs senare för att skapa index och minnet är tillgängligt använder servern det. Detta överskrider inställningen för det här alternativet. Om mer minne inte är tillgängligt fortsätter indexskapandet att använda det minne som redan har allokerats.
Begränsningar
Inställningen för alternativet minsta minne per fråga har företräde framför alternativet index create memory . Om du ändrar båda alternativen och index create memory är mindre än min memory per queryfår du ett varningsmeddelande, men värdet har angetts. Under frågekörningen får du en liknande varning.
När du använder partitionerade tabeller och index kan minimikraven på minne för att skapa index öka avsevärt om det finns icke-justerade partitionerade index och en hög grad av parallellitet. Det här alternativet styr den totala initiala mängden minne som allokerats för alla indexpartitioner i en enda åtgärd för att skapa index. Frågan avslutas med ett felmeddelande om mängden som anges med det här alternativet är mindre än det minsta som krävs för att köra frågan.
Körningsvärdet för det här alternativet överskrider inte den faktiska mängden minne som kan användas för operativsystemet och maskinvaruplattformen där SQL Server körs.
Recommendations
Det här alternativet är ett avancerat alternativ och bör endast ändras av en erfaren databasproffs.
Alternativet index create memory är självkonfigurering och fungerar vanligtvis utan att behöva justeras. Men om du har problem med att skapa index kan du överväga att öka värdet för det här alternativet från dess körningsvärde.
Att skapa ett index i ett produktionssystem är vanligtvis en uppgift som utförs sällan, ofta schemalagt som ett jobb som ska köras under låg belastning. När du skapar index sällan och under låg belastning index create memory kan det därför förbättra prestanda för att skapa index när index skapas. Behåll dock alternativet minsta minne per frågekonfiguration på ett lägre tal, så att jobbet för att skapa index fortfarande startar även om allt begärt minne inte är tillgängligt.
Permissions
Kör behörigheter på sp_configure utan parametrar eller med endast den första parametern beviljas alla användare som standard. Om du vill köra sp_configure med båda parametrarna för att ändra ett konfigurationsalternativ eller för att köra -instruktionen RECONFIGURE måste en användare beviljas behörighet på ALTER SETTINGS servernivå. Behörigheten ALTER SETTINGS innehas implicit av de fasta serverrollerna sysadmin och serveradmin .
Använda SQL Server Management Studio
Högerklicka på en server i Object Explorer och välj Egenskaper.
Välj noden Minne .
Under Skapa indexminne skriver eller väljer du önskat värde för alternativet för att skapa minne för index.
Använd alternativet
index create memoryför att styra mängden minne som används för att skapa index. Alternativetindex create memoryär självkonfigurering och bör fungera i de flesta fall utan att behöva justeras. Men om du har problem med att skapa index kan du överväga att öka värdet för det här alternativet från dess körningsvärde. Frågesortering styrs via alternativetmin memory per query.
Använd Transact-SQL
Anslut till databasmotorn.
I standardfältet väljer du Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Det här exemplet visar hur du använder sp_configure för att ange värdet för
index create memoryalternativet till4096.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'index create memory', 4096; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
Mer information finns i Server-konfigurationsalternativ.
Följ upp: När du har konfigurerat alternativet för att skapa minne för index
Inställningen börjar gälla omedelbart utan att servern startas om.