如果我有一张表格如下所示:
Food
-----------------
name | price | x
假设我在名称和价格上创建了索引,但是数据库中某些行的名称和价格都有大量空值。PostgreSQL会自动跳过这些行的索引吗?
Food
-----------------
name | price | x
假设我在名称和价格上创建了索引,但是数据库中某些行的名称和价格都有大量空值。PostgreSQL会自动跳过这些行的索引吗?
NULL值也被索引。
您还可以使用索引来加速带有条件的查询,例如
WHERE col IS NULL
可能会让Oracle用户感到惊讶的是,您可以在唯一索引中有多行带有NULL值。但这是有道理的,因为NULL = NULL
不成立。
LEFT JOIN
查询中使用吗? - Klesun