spa*_*dba 5 sql-server statistics sql-server-2012 filestream
当我尝试在文件流列上创建统计信息时,我收到以下错误消息:
表 'MyTable' 中的列 'MyColumn' 的类型不能用作索引或统计信息中的键列。
这记录在CREATE STATISTICS的 BOL 页面中,这不是问题。
但是,当我在列(IS NOT NULL, 为记录)上运行带有谓词的查询时,会自动创建统计信息。为什么手动创建不允许这样做,但自动创建仍然可以?
我想手动创建统计数据的原因是我想标记它NORECOMPUTE以避免扫描几GB的数据。我知道我可以让 SQL Server 自动创建它然后NORECOMPUTE稍后标记它,但是自动创建是使用默认示例触发的,我可以0 ROWS在手动创建中覆盖它。我也想知道这是否有原因。
如果您在撰写本文时已应用 SQL Server 2012 的最新更新(Service Pack 3 的累积更新 2)并且问题仍然存在,则您应该打开支持票证,或在 Connect 上报告该问题。
根本问题与现有报告具有一些共同特征:
...这可能会给您一些解决方法的想法。
例如,在计算列上创建统计信息并将该列转换为varbinary(200)的可能性很小。该转换也可以解释为什么自动统计成功而您无法手动创建统计。
| 归档时间: |
|
| 查看次数: |
180 次 |
| 最近记录: |