mssql 系统表 sys.stats 功能简介


sys.stats简介

sys.stats主要用于存放MSSQL数据库中统计信息的统计,每条统计信息在sys.stats中都对应一行记录
sys.stats中数据来源方式:
1 当我们进行查询时,数据库引擎自动创建
2 当我们新建索引时,数据库引擎创建 (此时 sys.stats表中的stats_id同sys.indexes中index_id具有相同的值)


select * from sys.stats   ---将返回当前DB下所有统计信息概况

返回列信息如下所示:
object_id:该统计信息在DB中唯一标识
name:统计信息名称
stats_id:统计信息ID,在一张表中,此ID唯一
auto_created:统计信息是否由引擎自动创建
user_created:统计信息是否由用户创建
no_recompute:统计信息是否由NORECOMPUTE选项创建
has_filter: 1 表示统计信息具有筛选器定义的行计算;反之为0
filter_definition:包含在筛选统计信息中的行子集的表达式;NULL = 非筛选的统计信息