SQL Server 2008稀疏列 - 反转

时间:2009-03-18 07:52:47

标签: sql-server sql-server-2008

SQL Server 2008引入了稀疏列的概念 - 其中只有极少数行中只有少数具有值。

我们想要使用这个概念,但主要用途是创建一个稀疏列为空的视图。不是更常见的 - 不是IS NULL。微软表示稀疏列和相关索引已经过优化,可以检索NOT NULL行。

有没有人知道检查NULL条件是否有缺点?

1 个答案:

答案 0 :(得分:1)

好的讨论here他说

  

对稀疏列的访问(读取和写入)更昂贵,但是我   无法找到任何确切的数字。

  

正如您可以从Books On-Line上看到的那样   什么时候有一个非常有用的指南   将它们用于特定数据类型   例如如果超过64%的值   在int列中为null然后使用   稀疏列,基本上是   数据类型越长越低   使用稀疏列的阈值。

由于这是一项新功能,您绝对应该进行一些时序测试。