Delen via


Serverconfiguratie: index geheugen maken

Van toepassing op:SQL Server

In dit artikel wordt beschreven hoe u de optie voor serverconfiguratie index create memory in SQL Server configureert met behulp van SQL Server Management Studio of Transact-SQL. De index create memory optie bepaalt de maximale hoeveelheid geheugen die in eerste instantie is toegewezen voor sorteerbewerkingen bij het maken van indexen. De standaardwaarde voor deze optie is 0 (zelf configureren). Als er later meer geheugen nodig is voor het maken van de index en het geheugen beschikbaar is, gebruikt de server dit. Als u dit doet, wordt de instelling van deze optie overschreden. Als er niet meer geheugen beschikbaar is, wordt het maken van de index voortgezet met behulp van het geheugen dat al is toegewezen.

Beperkingen

De instelling van de minimale hoeveelheid geheugen per query heeft voorrang op de index create memory optie. Als u beide opties wijzigt en kleiner index create memory is dan min memory per query, ontvangt u een waarschuwingsbericht, maar de waarde is ingesteld. Tijdens het uitvoeren van query's ontvangt u een vergelijkbare waarschuwing.

Wanneer u gepartitioneerde tabellen en indexen gebruikt, kunnen de minimale geheugenvereisten voor het maken van indexen aanzienlijk toenemen als er niet-uitgelijnde gepartitioneerde indexen en een hoge mate van parallelle uitvoering zijn. Met deze optie bepaalt u de totale initiële hoeveelheid geheugen die is toegewezen voor alle indexpartities in één bewerking voor het maken van een index. De query wordt beëindigd met een foutbericht als het bedrag dat door deze optie is ingesteld, kleiner is dan het minimum dat is vereist om de query uit te voeren.

De uitvoeringswaarde voor deze optie overschrijdt niet de werkelijke hoeveelheid geheugen die kan worden gebruikt voor het besturingssysteem en hardwareplatform waarop SQL Server wordt uitgevoerd.

Aanbevelingen

Deze optie is een geavanceerde optie en moet alleen worden gewijzigd door een ervaren databaseprofessional.

De index create memory optie is zelf configureren en werkt meestal zonder aanpassing. Als u echter problemen ondervindt bij het maken van indexen, kunt u overwegen om de waarde van deze optie te verhogen vanaf de uitvoeringswaarde.

Het maken van een index op een productiesysteem is meestal een onregelmatig uitgevoerde taak, vaak gepland als een taak die tijdens daluren moet worden uitgevoerd. Daarom kan het verhogen van de index create memory prestaties van het maken van indexen bij het maken van indexen onregelmatig en tijdens daluren verbeteren. Houd de minimale geheugen-optie per queryconfiguratie op een lager getal, dus de taak voor het maken van de index wordt nog steeds gestart, zelfs als alle aangevraagde geheugen niet beschikbaar is.

Permissions

Voer machtigingen sp_configure uit voor zonder parameters of met alleen de eerste parameter worden standaard aan alle gebruikers verleend. Als u beide parameters wilt uitvoeren sp_configure om een configuratieoptie te wijzigen of om de RECONFIGURE instructie uit te voeren, moet aan een gebruiker de ALTER SETTINGS machtiging op serverniveau worden verleend. De ALTER SETTINGS machtiging wordt impliciet bewaard door de vaste serverfuncties sysadmin en serveradmin .

SQL Server Management Studio gebruiken

  1. Klik in Objectverkenner met de rechtermuisknop op een server en selecteer Eigenschappen.

  2. Selecteer het geheugenknooppunt .

  3. Typ of selecteer onder Geheugen voor het maken van index de gewenste waarde voor de optie voor het maken van het geheugen van de index.

    Gebruik de index create memory optie om de hoeveelheid geheugen te bepalen die wordt gebruikt door het maken van indexen. De index create memory optie is zelf configureren en moet in de meeste gevallen werken zonder aanpassingen. Als u echter problemen ondervindt bij het maken van indexen, kunt u overwegen om de waarde van deze optie te verhogen vanaf de uitvoeringswaarde. Querysorteerders worden beheerd via de min memory per query optie.

Gebruik Transact-SQL

  1. Maak verbinding met de database-engine.

  2. Selecteer Nieuwe query in de standaardbalk.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In dit voorbeeld ziet u hoe u sp_configure gebruikt om de waarde van de index create memory optie in te stellen op 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
    

Zie Server-configuratieoptiesvoor meer informatie.

Opvolgen: Nadat u de optie voor het maken van het geheugen voor de index hebt geconfigureerd

De instelling wordt onmiddellijk van kracht zonder de server opnieuw op te starten.