2.2. Indexación de tipos de tiempo

Se pueden crear índices GiST y SP-GiST en columnas de tablas de los tipos timestampset, period y periodset. Un ejemplo de creación de un índice GiST en una columna During de tipo period en una tabla Reservation es como sigue:

CREATE TABLE Reservation (ReservationID integer PRIMARY KEY, RoomID integer,
  During period);
CREATE INDEX Reservation_During_Idx ON Reservation USING GIST(During);

Un índice GiST o SP-GiST puede acelerar las consultas que involucran a los siguientes operadores: =, &&, <@, @>, -|-, <<, >>, &< y &>.

Además, se pueden crear índices de árbol B para columnas de tabla de un tipo de tiempo. Para estos tipos de índices, básicamente la única operación útil es la igualdad. Hay un orden de clasificación de árbol B definido para valores de tipos de tiempo con los correspondientes operadores < y >, pero el orden es bastante arbitrario y no suele ser útil en el mundo real. El soporte del árbol B está destinado principalmente a permitir la clasificación interna en las consultas, en lugar de la creación de índices reales.