Três coisas a serem observadas, em ordem de preferência:
- Evite usando o
AddWithValue()
função , pois isso pode ter implicações catastróficas no desempenho quando o ADO.Net adivinha um tipo de coluna errado. Faça o que for necessário para poder definir um tipo de banco de dados explícito para cada parâmetro - Veja OPTION RECOMPILE .
- Procure OTIMIZAR PARA DESCONHECIDO . Faça isso somente depois que os outros falharem.