检查查询优化中使用了哪些统计信息

the*_*ony 5 sql-server optimization statistics execution-plan

是否可以使用 T-SQL 判断查询上次访问统计信息的时间?我试图确定查询中涉及哪些统计信息,我知道我可以检查可视化查询计划,但我想知道是否有一个表(或多个)包含这些信息。

Pau*_*ite 5

使用原始 (70) 基数估计模型时,未记录的跟踪标志92049292可用于显示查询优化期间加载了哪些统计信息,如我的帖子如何查找用于编译执行计划的统计信息中所述

您还可以使用未记录的跟踪标志8666,如 Fabiano Amorim 在缓存查询计划中使用的统计中所述

对于更新的基数估计模型(120 及更高版本),未记录的跟踪标志2363显示了许多有用的信息,包括加载了哪些统计信息。

SQL Server 2017 的新功能,用于编译和优化查询的统计对象直接包含在执行计划中。请参阅Pedro Lopes 的SQL Server 2017 Showplan 增强功能