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.
Não há opção na gramática para aplicar isso ao próprio procedimento armazenado.
Se a dica existisse, você precisaria aplicá-la a todas as instruções SQL relevantes dentro dos quatro procedimentos armazenados.
Não vejo nenhum sinal de que essa dica exista
Não retorna nada e não está listado como uma dica válida .
Nenhuma das afirmações acima é conclusiva, entretanto, porque Paul White aponta que o mesmo é verdade para
DISABLE_PARAMETER_SENSITIVE_PLAN
- o que existe como uma dica aparentemente não documentada.Crucialmente, embora tentar
ENABLE_PARAMETER_SENSITIVITY_OPTIMIZATION
ouENABLE_PARAMETER_SENSITIVE_PLAN
contra o CU mais recente (CU7) retorne uma mensagem de erroE pesquisar no Google
"ENABLE_PARAMETER_SENSITIVITY_OPTIMIZATION"
retorna apenas esta pergunta e o artigo do SQL Server Central, tão pouco claro de onde essa dica foi originada!