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.