Cegid Pulse Plataforma Marketing & Vendas
Point of Sales (POS)
Configurações e Utilitários
Explorações
Administrador
Compras
Configurações e Utilitários
Comércio Externo
Fluxos Documentais
Explorações
Administrador
Inventário Recursos Humanos Finanças Equipamentos e Ativos
Configurações e Utilitários
Explorações
Administrador
Serviços Produção
Terminal de Recolha
Track & Trace
Configurações e Utilitários
Explorações
Administrador
Construção Office Extensions Fiscal Reporting Accounting Automation Dashboards Personal Data Manager Filiais Apps/Integrações
V10 PlataformaInstalar e ManterBases de dados
PlataformaInstalar e ManterBases de dados
Bases de dados
Voltar | Lista de Artigos

Como gerir os índices de uma base de dados?

Última alteração a 26/05/2023
Este artigo é aplicável a:
PT
ES
AO
CV
MZ
ST
GW
Professional
Executive
Public Sector
Omnia
Evolution

Um dos fatores determinantes no desempenho das aplicações é o bom estado das bases de dados no servidor SQL. Este estado será superior se os vários índices existentes na base de dados estiverem corretamente atualizados e desfragmentados.

Embora o SQL Server inclua funcionalidades internas de reorganização dos índices das bases de dados, nas bases de dados maiores (com centenas de milhares de registos em determinadas tabelas) é recomendada a gestão periódica dos índices das tabelas mais críticas.

Considerações importantes

Em regra geral, os índices devem ser periodicamente desfragmentados o que tornará desnecessária a sua reconstrução em qualquer situação. Ainda assim, dada a enorme quantidade de índices existentes na base de dados, é fundamental selecionar um conjunto de índices com impacto relevante (clientes, artigos, documentos, etc.) para efetuar a respetiva manutenção e deixar os restantes serem geridos automaticamente pelo SQL Server.

A operação de reconstrução de todos os índices de uma tabela pode ser demorada, dependendo da dimensão e número de índices.

Durante a execução, é recomendado que a base de dados não esteja a ser utilizada em nenhum outro posto ou poderá ocorrer um erro na reconstrução. Deverá manter cópias de segurança atualizadas da base de dados antes de efetuar a manutenção de índices.

A gestão de índices é uma operação delicada que implica o conhecimento do funcionamento interno do sistema de índices do SQL Server. Deverá, por isso, ser realizada apenas por administradores de sistema.

No separador Alocação das propriedades de um índice, os valores apresentados a negro são aqueles que têm um efeito maior no desempenho do índice.

As seguintes medidas gerais são recomendadas para estes valores:

  • A densidade de pesquisa deve ser tão elevada quanto possível;
  • A densidade das páginas deve ter um valor próximo de 100 para tabelas usadas principalmente em consultas e um pouco menor no caso de tabelas muito envolvidas em operações de escrita (inserção e/ou atualização).

Gerir índices

Para gerir os índices de uma base de dados, siga os seguintes passos:

  1. Selecionar a empresa pretendida;
  2. Proceder à gestão de índices em Empresas | Manutenção | Gestão de Índices da Base de Dados ou através do menu de contexto Manutenção | Gestão de Índices da Base de Dados;
  3. Efetuar os procedimentos implícitos na gestão de índices e manutenção de estatísticas.
Guardar ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.
Artigos Relacionados
Como realizar ou repor uma cópia de segurança da base de dados de empresas (PRIEMPRE)? Como efetuar Cópias de Segurança nas versões Express do SQL Server? Como realizar e repor uma cópia de segurança de uma empresa? Como configurar as bases de dados? Como gerir os índices?