Não é mais novidade que em breve teremos um dos maiores lançamentos da história do SQL Server que promete solucionar alguns problemas que fizeram nós, DBA’s, perdemos algumas centenas de cabelos.
Hoje, vamos falar um pouco de um deles, o Parameter Sensitive Plan Optimization. Essa nova feature chega para minimizar um dos fenômenos mais antigos, o famoso “Parameter Sniffing”, que, ao longo dos anos, vem assombrando a performance e a vida dos Administradores de Banco de Dados.
Com o Parameter Sensitive Plan Optimization será possível manter vários planos de execução ativos no cache para uma única consulta parametrizada. Cada plano de execução será otimizado e hospedará diferentes tamanhos de dados dependendo dos valores assumidos pelos parâmetros, ou seja, existe uma limitação de quantos planos serão guardados para a mesma consulta, mas já saltaremos de um único plano para N planos. Quando o SQL detectar a necessidade de usar um plano diferente, será criado um novo plano ideal para atender os valores dos parâmetros atuais.
E a final, será que isso vai funcionar em 100% dos casos ? Muito provavelmente não, realizamos alguns testes internos que conseguimos encontrar alguns gaps, mas vai resolver grande parte dos casos do dia a dia, sem precisarmos ter que alterar nenhuma linha de código.