It’s also worth knowing that you can accelerate many sorts of range queries with a GIST index. This often ends up faster than using two separate columns.
src: https://github.com/postgres/postgres/blob/f14aad5169baa5e2ac...
We've loosely landed at just materializing the dataset into another table by calling `unnest` in a trigger and then using an index on that table.