Вместо оконных функций используем
DISTINCT ON + индекс.
-- индекс под запрос
CREATE INDEX idx_events_user_score
ON events (user_id, score DESC, event_time DESC);
-- топ-1 событие на пользователя
SELECT DISTINCT ON (user_id) user_id, id, score, event_time
FROM events
ORDER BY user_id, score DESC, event_time DESC;
@databases_tg