什么“创建统计”在SQL Server 2005中做什么?
-
02-07-2019 - |
题
数据库调优顾问建议我在我的数据库中创建一堆统计信息。我是一个SQL n00b,所以这是我第一次遇到这样的生物。 MSDN中的条目有点迟钝 - 有人可以解释这究竟是什么,以及为什么这是一个好主意?
其他提示
优化程序使用统计信息来确定是否为查询使用特定索引。如果没有统计信息,优化器就无法知道有多少行与给定条件匹配,导致它必须针对“多行”进行优化。案例,可能不是最优的。
简而言之,它使您的数据库有效地工作。通过准备好统计数据,您的数据库知道(在需要确定执行计划之前)可能是最有效的路由。
基本上只是让SQL更新你有什么类型的索引,行数等。这有助于SQL更好地估计如何执行查询。保持统计更新是一件好事。
来自BOL ......
创建直方图并关联 密度组(集合) 提供的一列或一组列 表或索引视图。字符串摘要 还会创建统计信息 在char,varchar上构建的统计信息 varchar(max),nchar,nvarchar, nvarchar(max),text和ntext 列。查询优化器使用它 统计信息选择 最有效的检索计划或 更新数据。最新统计数据 允许优化器准确 评估不同查询的成本 计划,并选择一个高质量的计划。
不隶属于 StackOverflow