Eficiente última consulta de registro con Postgresql

Necesito hacer una consulta grande, pero solo quiero los últimos registros.

Para una sola entrada probablemente haría algo como

SELECT * FROM table WHERE id = ? ORDER BY date DESC LIMIT 1;

Pero necesito extraer los últimos registros para un gran número (miles de entradas) de registros, pero solo la última entrada.

Esto es lo que tengo. No es muy eficiente. Me preguntaba si hay una mejor manera.

SELECT * FROM table a WHERE ID IN $LIST AND date = (SELECT max(date) FROM table b WHERE b.id = a.id);

Respuestas a la pregunta(5)

Su respuesta a la pregunta