Serverkonfiguration: indexet skapar minne

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. När frågan körs 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 upplever problem med att skapa index, kan du överväga att öka värdet för det här alternativet jämfört med det aktuella värdet.

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 index skapas sällan och under tider med låg belastning kan en ökning av index create memory därför förbättra prestandan vid indexskapande. 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örningsbehörighet för sp_configure utan parametrar eller med bara den första parametern beviljas som standard till alla användare. 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

  1. Högerklicka på en server i Object Explorer och välj Egenskaper.

  2. Välj noden Minne .

  3. 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 memory för att styra mängden minne som används för att skapa index. Alternativet index create memory är självkonfigurering och bör fungera i de flesta fall utan att behöva justeras. Men om du har svårt att skapa index, kan du överväga att öka värdet för det här alternativet från dess nuvarande värde. Frågesortering styrs via alternativet min memory per query .

Använd Transact-SQL

  1. Anslut till databasmotorn.

  2. I standardfältet väljer du Ny fråga.

  3. 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 memory alternativet till 4096.

    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.

Nästa steg: När du har konfigurerat alternativet för indexskaparminne

Inställningen börjar gälla omedelbart utan att servern startas om.