【发布时间】:2014-09-20 17:20:18
【问题描述】:
我有一个表客户,其中一列是国家。国际客户很少,因此 90% 的行的该列具有空值。有一个获取国际客户的存储过程(从 Country 不为空的客户中选择 ...)。
我想优化这个存储过程的性能。我有什么最好的选择:创建非聚集过滤索引或创建过滤统计信息? 如果有人能向我解释统计对象是如何不同的frm索引,我将不胜感激。到目前为止,我认为统计数据是在我们创建索引时自动创建的。
谢谢
【问题讨论】:
-
90% 有空?那么您 90% 的客户不是来自任何国家/地区吗?你和来自外太空的外星人打交道?它不应该为空(根据 SQL 标准表示“未知”),而是您自己的国家/地区。
-
@TomTom : 桌子就是这样设计的.. :) 我没有设计桌子。
-
我必须在对前端应用程序影响最小的情况下完成这项工作
标签: sql-server sql-server-2008 sql-server-2012