Oi pessoal, escrevi um novo artigo sobre o uso efetivo do SqlParameter e seu efeito no plan cache do SQL Server. Depois eu penso em atualizar o blog com o texto (sim, não tenho muita paciência para formatação), mas publiquei o PDF no skydrive.
Espero que vocês gostem...
[]s
Luciano Caixeta Moreira - {Luti}
luciano.moreira@srnimbus.com.br
www.twitter.com/luticm
http://www.srnimbus.com.br/
Oi Luti, é muito comum esse tipo de coisa acontecer com desenvolvedores que aprendem SQL Server e para continuar sendo desenvolvedores.
ResponderExcluirMuitos clientes que visito, o proprio desenvolvedor escreve as queries, e nem sempre tem conhecimento pra saber O QUE É o execution plan.
Ele simplesmente aperta CTRL+F5, vê que o parse funcionou e pronto! Query criada :)
Sad but true!
Abração,
Diego Nogare
Grande Luti, mostro isso com detalhes no meu treinamento... seu exemplo com várias colunas no where mostrou que isso pode ser desastroso em enormes proporções :-)
ResponderExcluirAlgo que uso pra identificar isso é a coluna hash_plan do SQL Server 2008 ;-).
Ela vai ter o mesmo hash para varios planos.
Com ela fica fácil fácil identificar este problema.
Abraços