PostgreSQL是否索引空值?

时间:2018-06-21 19:28:49

标签: postgresql

如果我有一个像这样的表:

Food
-----------------
name | price | x

比方说,我在名称和价格上创建了​​一个索引,但是数据库在某些行中为名称和价格提供了一堆空值。 PostgreSQL是否自动跳过对这些行建立索引?

1 个答案:

答案 0 :(得分:4)

否,同样会为NULL值建立索引。

您还可以使用索引来加速条件类似的查询

WHERE col IS NULL

Oracle用户可能会感到惊讶的是,您可以在唯一索引中包含几行,其中的行为NULL。但这是有道理的,因为NULL = NULL不正确。