Eu uso o repositório de consultas para obter uma visão geral das consultas executadas em nossos bancos de dados e para gerar testes de desempenho nos quais executo essas consultas em paralelo em vários hosts.
Minha tarefa é testar quantos usuários simultâneos podemos sustentar antes que os tempos de resposta do banco de dados aumentem.
Em todos os bancos de dados que examinei com armazenamento de consulta, os planos de consulta XML incluíam uma tag "ParameterList" da qual li todos os parâmetros para a consulta.
Agora me deparei com um banco de dados onde nem uma única consulta capturada no repositório de consultas tem seus valores de parâmetro listados no plano de consulta.
Qual é a razão disso?
Se for relevante: O banco de dados em questão é usado pelo Microsoft Dynamics.
O servidor é 13.0.4259.0. Nível de compatibilidade do banco de dados é 2016(130')
As consultas no repositório de consultas têm a seguinte aparência:
(@0 int,@1 nvarchar(20),@2 int)SELECT "39"."timestamp",...... WITH(READUNCOMMITTED)
ON ("39"."Document Type" = "39_e1"."Document Type")
AND ("39"."Document No_" = "39_e1"."Document No_")
AND ("39"."Line No_" = "39_e1"."Line No_")
WHERE ("39"."Document Type"=@0
AND "39"."Document No_"=@1 AND "39"."Line No_"=@2)
OPTION(OPTIMIZE FOR UNKNOWN)