【发布时间】:2021-10-05 03:56:35
【问题描述】:
我有一个查询需要使用索引进行优化。有什么方法可以索引 timestamptz 类型的列assigned_at。我正在考虑最初使用assigned_at的GIST索引,有什么方法可以合并它,因为我必须使用now()或传入可变且无法索引的当前日期时间。
select id from foo f where
f.context_id = $1
and (f.assigned_at <= (now() - interval '60 second') or f.assigned_at is null)
打开以获取为此查询设置索引的建议!提前致谢!!
【问题讨论】:
-
不,我没有!会试试这个,但如果我做了上面的,我怎么能使用索引在时间戳位上创建索引?
-
这是您要找的吗?这两种情况都使用索引:dbfiddle.uk/…
-
您的查询包含不平衡的括号。我大概能猜出你的意思,但如果我们不必猜测就好了。
标签: sql postgresql database-indexes