У меня есть таблица BIG с несколькими индексами в postgres. Он имеет индексы на db_timestamp, id, username.запрос MAX (db_timestamp)
Я хочу найти временную метку MAX для конкретного имени пользователя. Проблема заключается в простой запрос, как
SELECT MAX(db_timestamp) FROM Foo WHERE username = 'foo'
занимает так много времени из-за огромного размера таблицы (мы говорим 450GB таблицу с более чем 30 ГБ размеров индекса).
Есть ли у них какой-либо способ оптимизировать этот запрос или рассказать postgres о том, какой план запроса использовать?
Как насчет копирования вывода EXPLAIN? – leonbloy