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
Gere um plano de manutenção que execute tarefas de manutenção em cada banco de dados do sistema do SQL Server, exceto
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çãoSORT_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 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-se a uma instância do Mecanismo de Banco de Dados do SQL Server usando a Autenticação do SQL Server. Esta opção não está disponível.
Nome de 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.