Uma das atividades feitas à época da modelagem lógica é a identificação e criação de índices. Como já vimos, índices são instruções utilizadas para aumentar a performance de consultas e para criar regras de unicidade em um atributo.
Assim, ao realizar as consultas, ao invés de o SGBD ter que percorrer todos os registros até localizar o registro desejado, ele procura no índice a localização exata do registro, realizando a consulta muitíssimo mais rápido.
Portanto, sempre que identificarmos na modelagem campos que poder ser largamente pesquisados pela aplicação, devemos criar índices para esses campos. Geralmente, esses campos são do tipo texto, mas também podem ser do tipo número ou data. Cabe ao projetista declarar índices para esses campos. Mas lembre-se: criar muitos índices pode afetar a performance das rotinas de alteração, inserção e exclusão de dados, deixando-as lentas. É necessário criar índices com equilíbrio. Muitos SGBDs modernos são capazes de criar ou excluir índices automaticamente; isso é feito por rotinas especiais de monitoramento de performance.
|
Resumo: poucos índices: baixa performance em consultas, alta performance em inserções, alterações e exclusões; muitos índices: alta performance em consultas, baixa performance em inserções, alterações e exclusões. |