Tarefa Recriar Índice (Plano de Manutenção)

Aplica-se a:SQL Server

Use a caixa de diálogo Tarefa Recompilar Índice para recriar os índices nas tabelas do banco de dados com um novo fator de preenchimento. O fator de preenchimento determina a quantidade de espaço vazio em cada página no índice, para acomodar futuras expansões. À medida que os dados são adicionados à tabela, o espaço livre é todo preenchido porque o fator de preenchimento não é mantido. Reorganizando dados e páginas de índice, é possível restabelecer o espaço livre.

A Tarefa Recompilar Índice usa a instrução ALTER INDEX. Para obter mais informações sobre as opções descritas nesta página, confira ALTER INDEX (Transact-SQL).

Opções

  • Conexão

    Selecione a conexão de servidor a ser usada na execução desta tarefa.

  • Novo

    Crie uma nova conexão com o servidor para usar ao executar esta tarefa. A caixa de diálogo Nova Conexão é descrita abaixo.

  • Bancos de dados

    Especifique os bancos de dados afetados por essa tarefa.

    • Todos os bancos de dados

      Gere um plano de manutenção que execute tarefas de manutenção em todos os bancos de dados do SQL Server, exceto tempdb.

    • Todos os bancos de dados do sistema

      Gera um plano de manutenção que execute tarefas de manutenção em cada banco de dados do sistema do SQL Server, exceto o tempdb. Nenhuma tarefa de manutenção é executada nos bancos de dados criados pelo usuário.

    • Todos os bancos de dados de usuários

      Gere um plano de manutenção que execute tarefas de manutenção em todos os bancos de dados criados por usuários. Nenhuma tarefa de manutenção é executada com os bancos de dados do sistema do SQL Server.

    • Estes bancos de dados específicos

      Gere um plano de manutenção que execute tarefas de manutenção somente nos bancos de dados selecionados. Pelo menos um banco de dados da lista deverá ser selecionado se esta opção for escolhida.

      Observação

      Os planos de manutenção são executados somente em bancos de dados definidos com nível de compatibilidade 80 ou superior. Os bancos de dados definidos para o nível de compatibilidade 70 ou inferior não são exibidos.

  • Objeto

    Limita a grade Seleção para exibir tabelas, exibições ou ambas.

  • Seleção

    Especifique as tabelas ou índices afetados por esta tarefa. Não disponível quando Tabelas e Exibições estiver selecionado na caixa Objeto.

  • Espaço livre padrão por página

    Descarta os índices nas tabelas no banco de dados e recria-os com o fator de preenchimento especificado quando os índices foram criados.

  • Alterar espaço livre por página

    Descarta os índices nas tabelas no banco de dados e recria-os com um fator de preenchimento novo, calculado automaticamente, reservando a quantidade especificada de espaço livre nas páginas de índice. Quanto maior a porcentagem, mais espaço livre será reservado nas páginas de índice e maior ficará o índice. Os valores válidos são de 0 a 100.

  • Classificar resultados no tempdb

    Use a opção SORT_IN_TEMPDB , que determina onde os resultados intermediários da classificação, gerados durante a criação do índice, são armazenados temporariamente. Se uma operação de classificação não for necessária ou se a classificação puder ser executada na memória, a opção SORT_IN_TEMPDB será ignorada.

  • Preenchimento de índice

    Especificar o preenchimento do índice

  • Manter o índice online

    Use a opção ONLINE, que permite o acesso de usuários aos dados da tabela subjacente ou de índice clusterizado e qualquer índice não clusterizado associado durante as operações de índice.

    Observação

    As operações de índice online não estão disponíveis em todas as edições de Microsoft SQL Server. Para obter uma lista de recursos com suporte nas edições do SQL Server, confira Edições e recursos com suporte no SQL Server 2022.

  • Não recompilar índices | Recompilar índices offline

    Especifique o que fazer com os tipos de índice que não podem ser recompilados enquanto estão online.

  • MAXDOP

    Especifique um valor para limitar o número de processadores usados em uma execução de plano paralelo.

  • Baixa Prioridade Usada

    Escolha esta opção para aguardar os bloqueios de baixa prioridade.

  • Anular após Esperar

    Especifique o que fazer após o tempo especificado por Duração Máxima ter transcorrido.

  • Duração Máxima

    Especifique o tempo de espera para os bloqueios de baixa prioridade.

  • Exibir T-SQL

    Exiba as instruções do Transact-SQL executadas no servidor para esta tarefa, com base nas opções selecionadas.

    Observação

    Quando o número de objetos afetados é grande, essa exibição pode ser demorada.

Opções de estatísticas de índice

Em versões anteriores do Microsoft SQL Server, isso poderia causar lentidão de sistema para reorganizar ou recompilar um índice grande. O SQL Server 2016 (13.x) implementou aprimoramentos de desempenho importantes para essas operações de índice.

Além disso, em versões anteriores, a granularidade do controle era menos refinada. Isso fazia com que o sistema reorganizasse ou recompilasse alguns índices, mesmo quando os índices não estavam muito fragmentados, o que era desnecessário. Controles mais recentes na interface do usuário (UI) do Plano de Manutenção permitem a exclusão de índices que não precisam ser atualizados, com base em critérios de estatísticas de índice. Para isso, as seguintes exibições de gerenciamento dinâmico (DMVs) de Transact-SQL são usadas internamente:

Tipo de exame

O sistema deve consumir recursos para coletar estatísticas de índice. Você pode escolher entre consumir relativamente menos ou mais recursos dependendo de quanta precisão você considera necessária para as estatísticas de índice. A interface do usuário oferece a seguinte lista de níveis de precisão para sua escolha:

  • Rápido
  • Amostra
  • Detalhado

Otimize o índice somente se

A interface do usuário oferecer os seguintes filtros ajustáveis, que você pode usar para evitar a atualização de índices que ainda não precisam de atualizações:

  • Fragmentação >(%)
  • Contagem de páginas >
  • Usado nos últimos (dias)

Caixa de diálogo de Nova conexão

  • Nome da conexão

    Digite um nome para a nova conexão.

  • Selecione ou digite um nome de servidor

    Selecione um servidor com o qual se conectar ao executar esta tarefa.

  • Atualizar

    Atualize a lista de servidores disponíveis.

  • Digite as informações para fazer logon no servidor

    Especifica como autenticar no servidor.

  • Use a segurança integrada do Windows

    Conecte a uma instância do Mecanismo de Banco de Dados do SQL Server com Autenticação do Microsoft Windows.

  • Usar nome de usuário e senha específicos

    Conecte a uma instância do SQL Server que usa a Autenticação do Mecanismo de Banco de Dados do SQL Server. Esta opção não está disponível.

  • Nome do Usuário

    Forneça um logon do SQL Server a ser usado na autenticação. Esta opção não está disponível.

  • Senha

    Forneça uma senha a ser usada na autenticação. Esta opção não está disponível.

Confira também