我有一个查询,我试图从数百万条记录中找到一个空字段。只会有一两个。
查询如下所示:
SELECT *
FROM “table”
WHERE “id” = $1
AND “end_time” IS NULL
ORDER BY “start_time” DESC LIMIT 1
如何使此查询更具性能,例如使用数据库中的索引。
答案 0 :(得分:1)
尝试部分索引,如:
create index iname on "table" (id, start_time) where end_time is null;