如果我有一个像这样的表:
Food
-----------------
name | price | x
比方说,我在名称和价格上创建了一个索引,但是数据库在某些行中为名称和价格提供了一堆空值。 PostgreSQL是否自动跳过对这些行建立索引?
答案 0 :(得分:4)
否,同样会为NULL值建立索引。
您还可以使用索引来加速条件类似的查询
WHERE col IS NULL
Oracle用户可能会感到惊讶的是,您可以在唯一索引中包含几行,其中的行为NULL。但这是有道理的,因为NULL = NULL
不正确。