Dúvida sobre criação de índices

SQL

Banco de Dados

18/12/2017

Olá pessoal, tudo bem!?

estou com uma dúvida em relação a criação de índices.
A criação contínua de índices em uma tabela, ou em várias tabelas do Banco de Dados vai acarretar algum tipo de lentidão ou a criação de índices não irá influenciar neste quesito?

Grato desde já.

Essa dúvida foi gerada a partir de um comentário no artigo [url descricao='SQL Server Profiler: Otimizando consultas no SQL Server']//www.devmedia.com.br/sql-server-profiler-otimizando-consultas-no-sql-server/30665[/url]
Antônio Silva

Antônio Silva

Curtidas 0

Melhor post

Rander Freitas

Rander Freitas

18/12/2017

Olá Antônio Silva,

A criação de índices serve para otimizar a consulta em tabelas do banco de dados. Por exemplo, se você tem uma tabela de pessoas dentro de um banco de dados e utiliza várias consultas que trazem essas pessoas da tabela ordenado pelo nome, você poderia criar um indice nessa tabela para que os registros dela fiquem pré-ordenados pelo nome. Assim, toda vez que você fizer um consulta na tabela, os dados já estarão pré-ordenados pelo nome ganhando rapidez e performance.

Valeu!
GOSTEI 1

Mais Respostas

Fabio Parreira

Fabio Parreira

18/12/2017

Sim, terá grande impacto na sua pesquisa se tiver vários índices. Não basta somente ir criando índices, pois alguns podem influenciar em outros.
Índices são de ótima valia para o banco de dados, sem eles não podemos ficar, porém, devem ser configurados e criados corretamente, com base na necessidade de cada consulta.

Sugiro um estudo mais aprofundado no tema, pois a criação de um único índice pode ser mais complexo do que você imagina dependendo do tamanho da tabela. Existem situações que é necessário criar o índice em HD´s diferente do banco de dados para ganho de performance. Só por isso já se tem uma ideia da necessidade de saber o que quão importante é analisar um cenário e depois implementar um solução.




GOSTEI 0
POSTAR