Dicas SQL Server

Forçar um índice em uma consulta no SQL Server.

Forçar um índice em uma consulta no SQL Server.
Forçar um índice em uma consulta no SQL Server.

Saiba como forçar um índice em uma consulta no SQL Server.

Recentemente me perguntaram como forçar um índice no SQL Server, eu disse basta você colocar qual índice depois da tabela. isso mesmo o nome do índice depois do nome da tabela da seguinte forma WITH (INDEX(NomeDoIndice)).

Isso pode melhorar a performance? Talvez, o SQL Server costuma encontrar sempre a melhor forma para trazer um resultado de uma forma mais performática para você, então basicamente o que você está fazendo é dizer a ele para ignorar a forma dele e seguir a sua forma.

Eu particularmente não recomendo essas práticas mas se você insiste, eu vou deixar aqui abaixo de uma forma mais clara como você pode aplicar isso nos seus ambientes.

SELECT
       CAMPO1
FROM TABELA WITH (INDEX (INDEX_CAMPO1))
 
 
SELECT
       CAMPO2
FROM TABELA TB WITH (INDEX (INDEX_CAMPO2))
INNER JOIN OUTRA_TABELA OTT
WITH (INDEX (OUTRO_INDICE))
       ON OTT.ID = TB.ID

Lembre-se que isso não é uma boa prática, depois não vá dizer que não avisei.

Grande abraço!

Forçar um índice em uma consulta no SQL Server.
The following two tabs change content below.

Wesley Mota

DBA SQL Server
Profissional graduado em Banco de Dados e Sistemas de Informação com mais de 7 anos de experiência em empresas de software. Certificado MCSA Microsoft SQL Server possui intensa vivência em administração de banco de dados, Tunning, Performance SQL Server, levantamento de melhorias e monitoramento de banco de dados e servidores SQL Server. Consultoria SQL Server em diversos clientes no Brasil e ao redor do mundo. Escritor no blog dbasqlserverbr.com.br/blog. Onde compartilha conhecimento, experiências e dicas de performance para DBAs SQL Server. Conhecimentos em Oracle e ambientes de alta disponibilidade. Desenvolvimento de softwares web e mobile.Gerenciamento de equipe e projetos.

Latest posts by Wesley Mota (see all)