Otimização de procedures no SQL Server
Aqui vai algumas dicas de como otimizar procedures no SQL Server.
1. Divida suas queries em blocos
Não crie uma query só com todas as informações na mesma query. Se cada informação está em uma tabela diferente, crie uma tabela temporária para cada etapa. Isso economiza tempo e as suas queries vão rodar muito mais rápido.
2. Use índices
O uso de índice em cada etapa com os campos que serão usados nos relacionamentos dos seus joins ou left joins otimiza a consulta para melhor desempenho.
3. De olho nos tipos de campo
Se um campo é tipo texto, lembre-se de tratá-lo da melhor forma possível, criando o campo com o tamanho máximo de seu texto somente, evite campos texto com tamanhos que não serão utilizados. Para campos numéricos, atenção aos diversos tipos, como int e bigint.