Zadanie odbudowy indeksu

Dotyczy:SQL Server SSIS Integration Runtime w ramach usługi Azure Data Factory

Zadanie Ponowne kompilowanie indeksu ponownie kompiluje indeksy w tabelach i widokach bazy danych programu SQL Server. Aby uzyskać więcej informacji na temat zarządzania indeksami, zobacz Reorganizacja i ponowne kompilowanie indeksów.

Za pomocą zadania Ponowne kompilowanie indeksu pakiet może ponownie kompilować indeksy w pojedynczej bazie danych lub wielu bazach danych. Jeśli zadanie ponownie kompiluje tylko indeksy w pojedynczej bazie danych, można wybrać widoki i tabele, których indeksy ponownie kompilują zadanie.

To zadanie zawiera instrukcję ALTER INDEX REBUILD z następującymi opcjami przebudowy indeksu:

  • Określ wartość procentową FILLFACTOR lub użyj oryginalnej kwoty FILLFACTOR.

  • Ustaw SORT_IN_TEMPDB = WŁĄCZONE, aby zapisać wynik sortowania pośredniego używany do ponownego kompilowania indeksu w bazie danych tempdb. Gdy wynik sortowania pośredniego ma wartość OFF, wynik jest przechowywany w tej samej bazie danych co indeks.

  • Ustaw PAD_INDEX = WŁĄCZONE, aby przydzielić wolne miejsce określone przez FILLFACTOR do stron na poziomie pośrednim indeksu.

  • Ustaw IGNORE_DUP_KEY = WŁĄCZONE, aby zezwolić na wielorowową operację wstawiania zawierającą rekordy naruszające unikatowe ograniczenia, aby wstawić rekordy, które nie naruszają unikatowych ograniczeń.

  • Ustaw ONLINE = ON, aby nie utrzymywać blokad tabeli, co pozwoli na kontynuację zapytań lub aktualizacji do tabeli bazowej podczas ponownego indeksowania.

    Uwaga / Notatka

    Operacje indeksu online nie są dostępne we wszystkich edycjach SQL Server. Listę funkcji wspieranych przez edycje w SQL Server można znaleźć w artykule Edycje i wspierane funkcje SQL Server 2025.

  • Określ wartość parametru MAXDOP, aby ograniczyć liczbę procesorów używanych w wykonaniu planu równoległego.

  • Określ WAIT_AT_LOW_PRIORITY, MAX_DURATION i ABORT_AFTER_WAIT, aby kontrolować czas oczekiwania operacji indeksowania na blokady o niskim priorytcie.

Aby uzyskać więcej informacji na temat instrukcji ALTER INDEX oraz opcji przebudowy indeksu, zobacz ALTER INDEX (Transact-SQL).

Ważne

Czas potrzebny na utworzenie instrukcji Transact-SQL, którą uruchamia zadanie, jest proporcjonalny do liczby indeksów, które zadanie przebudowuje. Jeśli zadanie jest skonfigurowane do ponownego kompilowania indeksów we wszystkich tabelach i widokach w bazie danych z dużą liczbą indeksów lub ponownego kompilowania indeksów w wielu bazach danych, zadanie może zająć dużo czasu, aby wygenerować instrukcję Transact-SQL.

Konfiguracja zadania ponownego kompilowania indeksu

Właściwości można ustawić za pomocą projektanta SSIS. To zadanie znajduje się w sekcji Zadania planu konserwacjiprzybornika w Projektancie SSIS.

Aby uzyskać więcej informacji o właściwościach, które można ustawić w projektancie usług SSIS, kliknij następujący temat:

Ponowne kompilowanie zadania indeksu (plan konserwacji)

Aby uzyskać więcej informacji na temat ustawiania tych właściwości w projektancie usług SSIS, zobacz Ustawianie właściwości zadania lub kontenera.