Dúvida sobre criação de índices
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]
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
Curtidas 0
Melhor post
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!
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
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.
Í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