可以为范围类型的表列,创建 GiST 和 SP-GiST 索引。例如,创建GiST索引:
CREATE INDEX reservation_idx ON reservation USING GIST (during);
一个GiST或SP-GiST索引可以加速,涉及以下范围操作符的查询: =、 &&、 <@、@>、 <<、 >>、 -|-、 &<以及 &> (详见5.17 范围函数和操作符)。
此外,B-树和哈希索引可以在范围类型的表列上创建。对于这些索引类型,基本上唯一有用的范围操作就是等值。使用相应的< 和 >操作符,对于范围值定义有一种 B-树排序顺序,但是该顺序相当任意并且在真实世界中通常不怎么有用。范围类型的 B-树和哈希支持主要是为了允许在查询内部进行排序和哈希,而不是创建真正的索引。