Indextaak opnieuw opbouwen (onderhoudsplan)

Van toepassing op:SQL Server

Gebruik het dialoogvenster Index Opnieuw Opbouw Taak om de indexen op de tabellen in de database opnieuw te maken met een nieuwe opvulfactor. De vulfactor bepaalt de hoeveelheid lege ruimte op elke pagina in de index om toekomstige uitbreiding mogelijk te maken. Wanneer gegevens worden toegevoegd aan de tabel, wordt de vrije ruimte opgevuld omdat de vulfactor niet wordt onderhouden. Door gegevens- en indexpagina's te herstructureren, kan de vrije ruimte opnieuw worden gemaakt.

De taak Index opnieuw opbouwen maakt gebruik van de instructie ALTER INDEX. Zie ALTER INDEX (Transact-SQL)voor meer informatie over de opties die op deze pagina worden beschreven.

Opties

  • Verbinding

    Selecteer de serververbinding die u wilt gebruiken bij het uitvoeren van deze taak.

  • Nieuw

    Maak een nieuwe serververbinding die moet worden gebruikt bij het uitvoeren van deze taak. Het dialoogvenster Nieuwe verbinding wordt hieronder beschreven.

  • Databanken

    Geef de databases op die worden beïnvloed door deze taak.

    • alle databases

      Genereer een onderhoudsplan waarmee onderhoudstaken worden uitgevoerd voor alle SQL Server-databases, met uitzondering van tempdb.

    • Alle systeemdatabases

      Genereer een onderhoudsplan dat onderhoudstaken uitvoert op elk van de SQL Server-systeemdatabases, met uitzondering tempdbvan . Er worden geen onderhoudstaken uitgevoerd op door de gebruiker gemaakte databases.

    • Alle gebruikersdatabases

      Genereer een onderhoudsplan waarmee onderhoudstaken worden uitgevoerd voor alle door de gebruiker gemaakte databases. Er worden geen onderhoudstaken uitgevoerd op de SQL Server-systeemdatabases.

    • Deze specifieke databases

      Genereer een onderhoudsplan waarmee onderhoudstaken worden uitgevoerd op alleen die databases die zijn geselecteerd. Er moet ten minste één database in de lijst worden geselecteerd als deze optie is gekozen.

      Opmerking

      Onderhoudsplannen worden alleen uitgevoerd op databases die zijn ingesteld op compatibiliteitsniveau 80 of hoger. Databases die zijn ingesteld op compatibiliteitsniveau 70 of lager, worden niet weergegeven.

  • Object

    Beperk het selectieraster om tabellen, weergaven of beide weer te geven.

  • Selectie

    Geef de tabellen of indexen op die door deze taak worden beïnvloed. Niet beschikbaar wanneer tabellen en weergaven is geselecteerd in het vak Object.

  • Standaard vrije ruimte per pagina

    Verwijder de indexen in de tabellen in de database en maak ze opnieuw met de vulfactor die is opgegeven toen de indexen werden gemaakt.

  • De vrije ruimte per pagina wijzigen naar

    Verwijder de indexen van de tabellen in de database en maak ze opnieuw met een nieuwe, automatisch berekende vulfactor, waardoor de opgegeven hoeveelheid vrije ruimte op de indexpagina's wordt gereserveerd. Hoe hoger het percentage, hoe meer vrije ruimte is gereserveerd op de indexpagina's en hoe groter de index groeit. Geldige waarden liggen tussen 0 en 100.

  • Resultaten sorteren in tempdb

    Gebruik de SORT_IN_TEMPDB optie, die bepaalt waar de tussenliggende sorteerresultaten, die tijdens het maken van de index worden gegenereerd, tijdelijk worden opgeslagen. Als een sorteerbewerking niet vereist is of als de sortering in het geheugen kan worden uitgevoerd, wordt de optie SORT_IN_TEMPDB genegeerd.

  • Padindex

    Indexopvulling opgeven

  • Index online houden

    Gebruik de ONLINE optie, waarmee gebruikers toegang hebben tot de onderliggende tabel- of geclusterde indexgegevens en eventuele bijbehorende niet-geclusterde indexen tijdens indexbewerkingen.

    Opmerking

    Online indexbewerkingen zijn niet beschikbaar in elke editie van Microsoft SQL Server. Zie -edities en ondersteunde functies van SQL Server 2022voor een lijst met functies die worden ondersteund door de edities van SQL Server.

  • Indexen niet opnieuw opbouwen | Indexen offline herbouwen

    Geef op wat u moet doen voor indextypen die niet opnieuw kunnen worden opgebouwd terwijl ze online zijn.

  • MAXDOP

    Geef een waarde op om het aantal processors te beperken dat wordt gebruikt in een parallelle uitvoering van een plan.

  • Lage prioriteit gebruikt

    Selecteer deze optie om te wachten op vergrendelingen met lage prioriteit.

  • Afbreken na wachten

    Geef op wat u moet doen na de tijd die is opgegeven door de maximale duur .

  • Maximale duur

    Geef op hoe lang moet worden gewacht op vergrendelingen met een lage prioriteit.

  • T-SQL weergeven

    Bekijk de Transact-SQL instructies die zijn uitgevoerd op de server voor deze taak, op basis van de geselecteerde opties.

    Opmerking

    Wanneer het aantal betrokken objecten groot is, kan deze weergave veel tijd in beslag nemen.

Opties voor indexstatistieken

In eerdere versies van SQL Server kan het opnieuw orden of herbouwen van een grote index leiden tot vertraging van het systeem. SQL Server 2016 (13.x) heeft belangrijke prestatieverbeteringen geïmplementeerd voor deze indexbewerkingen.

In eerdere versies werd ook de granulariteit van de controle minder verfijnd. Dit heeft ertoe geleid dat het systeem sommige indexen opnieuw ordenen of herbouwen, zelfs wanneer de indexen niet veel gefragmenteerd waren, wat verspilling was. Met nieuwere besturingselementen in de gebruikersinterface van het onderhoudsplan (UI) kunt u indexen uitsluiten die niet hoeven te worden vernieuwd, op basis van criteria voor indexstatistieken. Hiervoor worden de volgende dynamische beheerweergaven (DMV's) van Transact-SQL intern gebruikt:

Scantype

Het systeem moet resources verbruiken om indexstatistieken te verzamelen. U kunt kiezen tussen het verbruik van relatief minder of meer resources, afhankelijk van hoeveel precisie u nodig hebt voor indexstatistieken. De gebruikersinterface biedt de volgende lijst met precisieniveaus waaruit u er een moet kiezen:

  • Snel
  • Bemonsterd
  • Gedetailleerd

Optimaliseer alleen de index als

De gebruikersinterface biedt de volgende af te stemmen filters die u kunt gebruiken om te voorkomen dat indexen worden vernieuwd die nog niet sterk nodig zijn om te vernieuwen:

  • Fragmentatie >(%)
  • Aantal pagina's >
  • Gebruikt in de afgelopen (dagen)

Dialoogvenster Nieuwe verbinding

  • Verbindingsnaam

    Voer een naam in voor de nieuwe verbinding.

  • Een servernaam selecteren of invoeren

    Selecteer een server waarmee u verbinding wilt maken bij het uitvoeren van deze taak.

  • Vernieuwen

    Vernieuw de lijst met beschikbare servers.

  • Voer gegevens in om u aan te melden bij de server

    Specificeer hoe u zich tegen de server authenticeert.

  • Geïntegreerde Windows-beveiliging gebruiken

    Maak verbinding met een exemplaar van de SQL Server Database Engine met Microsoft Windows-verificatie.

  • Een specifieke gebruikersnaam en een specifiek wachtwoord gebruiken

    Maak verbinding met een exemplaar van de SQL Server Database Engine met behulp van SQL Server-verificatie. Deze optie is niet beschikbaar.

  • gebruikersnaam

    Geef een SQL Server-aanmelding op die moet worden gebruikt bij het verifiëren. Deze optie is niet beschikbaar.

  • Wachtwoord

    Geef een wachtwoord op dat moet worden gebruikt bij het verifiëren. Deze optie is niet beschikbaar.

Zie ook