首页 > 解决方案 > 复合唯一索引中的一列中的空值

问题描述

我在 (id, name) 列上有一个唯一索引。我有一个要添加到索引中的日期列,因为我希望唯一性基于 (id, name, date) 列。日期列包含很多空值。它将如何影响指数?

标签: sqlsql-servertsql

解决方案


如果您使用的是 SQL Server,那么在 SQL Server 中空值不包含在索引结构中,但是 SQL Server 有一些新功能,其中之一是filtering index. 如果一个字段有很多空值,那么建议使用字段为空的条件创建一个额外的过滤索引。

有关过滤索引的更多信息,请访问此链接

最终结果:您可以轻松地进行添加索引操作,没有问题,在许多数据库中,空值不会影响性能。


推荐阅读