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!
Saiba como a função UPPER() no SQL Server pode degradar a performance das suas consultas…
Saiba agora mesmo como você pode diminuir o RESOURCE_SEMAPHORE_QUERY_COMPILE no SQL Server. Recentemente eu trabalhei em…
Nós DBA' e desenvolvedores quase sempre temos que trabalhar com datas quando se trata de…
Quais são as diferentes maneiras de proteger o login Senha do Administrador (SA)? Todos estão…
Com os direitos que o login sa tem por padrão no SQL Server, é obrigatório…
Como um DBA, você tem a responsabilidade de garantir a segurança do aplicativo e dos…