Preciso indexar uma coluna que é um FK para um PK em uma tabela diferente no sql server 2008?

1

Eu tenho uma tabela que tem consultas bastante pesadas. A coluna na qual estou ingressando é um FK para um PK em outra tabela. Esta coluna parece ocupar o tempo de consulta com uma varredura de tabela, o que me leva a acreditar que o SQL Server não será capaz de usar o índice na tabela remota e precisará de seu próprio índice na minha tabela de origem.

Tenho quase certeza de que estou certo, mas seria ótimo se um gênio do SQL Server 2008 pudesse se debruçar sobre isso.

    
por Stewart Robinson 10.02.2010 / 16:23

2 respostas

1

Você precisa para indexar colunas de chave estrangeira? Não, absolutamente não.

Você deve indexar colunas de chave estrangeira? Quase certamente. Como você descobriu, as colunas Foreign Key são usadas com frequência em SELECTs e JOINs, e, a menos que sejam indexadas, elas podem realmente acabar com seu desempenho.

    
por 10.02.2010 / 16:30
0

Você definitivamente deve ter sua coluna de Chave Estrangeira indexada! Alguns argumentam que isso deve ser feito automaticamente pelo SQL Server.

    
por 10.02.2010 / 16:28