Dependiendo de su postgres y/o sql experiencia que usted tiene varias opciones:
analizar la consulta a través de la EXPLICAR comando para saber si usted está golpeando a un particular cuello de botella. Advertencia: a veces el resultado de EXPLICAR puede ser difícil de entender
si usted espera que la mayoría o una parte significativa de las geometrías en la tabla1 ¿ NO cruzan la multipolígono usted podría tratar de aplicar una condición preliminar en contra de un polígono más simple (es decir, por la rotura de la multiploygon en trozos más pequeños) y, a continuación, ejecute el más pesado de multipolygon intersección sólo en los resultados. A continuación verá un ejemplo.
si y sólo si la CPU es el cuello de botella (es decir, el servidor está atascado computación intersecciones) I debidamente sugieren que usted reciba una más grande, más rápido, más potente CPU o alquiler de un tiempo de CPU de Alto rendimiento Instancia de Amazon EC2 y destruirlo cuando hayas terminado
Ejemplo de consulta para el punto 2:
SELECT DISTINCT ON (st1.userid) st1.userid ,ST_AsText(st1.position), st1.timestamp
FROM (
select userid, position, timestamp from table1
WHERE ST_Intersects ( YOUR_MULTIPOL_BOUNDS_HERE,position)
) as st1
WHERE ST_Intersects ( ST_GeomFromText('a multiypolygon geom goes here',4326),st1.position)
ORDER BY st1.userid, st1.timestamp desc
Para mejorar el rendimiento también puede temporalmente se materializan subselección st1 como una tabla, lo que permite índice.
@Nicklas es correcto señalar que en los comentarios que ejemplo para la sugerencia 2 en caso de no ayudar. Está en lo cierto, pero creo que estoy (en parte) a la derecha.
De hecho parece una muy similar pregunta (y contestar), apenas el pasado mes de noviembre en el postgis ML:
http://postgis.refractions.net/pipermail/postgis-users/2011-November/031344.html
y resulta que la sugerencia es para romper el polígono de modo que el índice de la manera más eficaz de filtrar los falsos intersecciones que de lo contrario sería provocada por un simple límite de verificación.