O SQL Server 2017 apresenta um aprimoramento muito útil ao showplan para ver quais estatísticas foram usadas para gerar um plano: https://learn.microsoft.com/en-nz/archive/blogs/sql_server_team/sql-server-2017-showplan-enhancements
No entanto, não consigo encontrá-lo no meu plano de execução. Tenho a seguinte consulta no banco de dados StackOverflow:
Use StackOverflow2010;
DROP TABLE IF EXISTS #tempPosts;
CREATE TABLE #tempPosts(
Id int
)
INSERT INTO #tempPosts
SELECT ID FROM dbo.Posts
WHERE OwnerUserId = 26837
SELECT Title, u.DisplayName, pt.Type FROM dbo.Posts p
INNER JOIN #tempPosts temp
ON p.Id = temp.Id
INNER JOIN dbo.Users u
ON p.OwnerUserId = u.Id
INNER JOIN dbo.PostTypes pt
ON p.PostTypeId = pt.Id
OPTION(RECOMPILE)
Liguei o Include Actual Execution Plan
para capturar o plano e não consegui encontrar OptimizerStatsUsage
o campo no plano:
Qual poderia ser o motivo de OptimizerStatsUsage
não aparecer no meu plano de execução? Há alguma configuração ou etapa adicional necessária para ver esta propriedade?
Obrigado por qualquer informação!