Se pueden crear índices GiST y SP-GiST para columnas de tabla de celdas temporales. A continuación, se muestra un ejemplo de creación de índice:
CREATE INDEX Trips_Cells_SPGist_Idx ON Trips USING SPGist(Cells);
Los índices GiST y SP-GiST almacenan el cuadro delimitador para las celdas temporales, que es un stbox, como todos los tipos espaciotemporales: la extensión de las fronteras de las celdas, geodésica para las celdas H3 y S2 y plana para las celdas QUADBIN, junto con el período de tiempo.
Cada clase de operadores lleva el nombre del tipo temporal que indexa, de modo que una columna th3index toma th3index_rtree_ops para GiST y th3index_quadtree_ops o th3index_kdtree_ops para SP-GiST, y los nombres de tquadbin y ts2cell igualmente. La clase de árbol cuaternario es la predeterminada de SP-GiST y la clase de árbol k-d se nombra explícitamente. También se definen una clase de operadores B-tree y una hash, que ordenan y aplican hash por el valor temporal subyacente.
Un índice GiST o SP-GiST puede acelerar las consultas que involucran a los siguientes operadores:
<<, &<, &>, >>, <<|, &<|, |&>, |>>, que solo consideran la dimensión espacial en celdas temporales,
<<#, &<#, #&>, #>>, que solo consideran la dimensión temporal en celdas temporales,
&&, @>, <@, ~=, -|-, que consideran tantas dimensiones como compartan la columna indexada y el argumento de consulta.
Estos operadores trabajan con cuadros delimitadores, no con los valores completos.