O SQL Server 2022 tem um novo recurso chamado Otimização de Plano Sensível a Parâmetros. Não quero ativá-lo para todo o meu banco de dados, mas tenho quatro procedimentos armazenados que acredito que se beneficiariam com esse recurso. De acordo com este artigo do SQL Server Central, é possível ativá-lo para consultas ou procedimentos armazenados específicos:
Para habilitar a otimização do PSP no nível da consulta, adicione a dica de consulta OPTION (USE HINT('ENABLE_PARAMETER_SENSITIVITY_OPTIMIZATION')) logo antes do ponto e vírgula no final da consulta ou procedimento armazenado. Execute o procedimento armazenado ou consulta. Este procedimento armazenado ou consulta agora tem o recurso habilitado.
No entanto, não está claro como ativá-lo para um SP. Eles significam ponto e vírgula na EXEC
linha (tempo de execução) ou no próprio código SP? Já fiz pesquisas no Google mas não encontrei nada que mostrasse um exemplo, o que me leva a crer que na verdade não é possível. Caso contrário, terei que adicioná-lo ao final de cada consulta nos SPs - o que não é uma tarefa impossível (já fiz isso antes), mas o artigo me deixou com alguma esperança de que isso poderia ser realizado com mais facilidade. Como talvez um novo recurso de 2022.