Есть тут боги постгреса? Есть таблица
id, timestamp, event
Какой мне прикрутить индекс, или как нормализовать, чтобы можно было выбрать последний евент для каждого id за вменяемое время? По btree(id, timestamp) должно быть возможно, по идее, но хуй там.
@oxpa, может оказаться, что обновлять соседнюю таблицу при insert'ах в эту будет проще (и разумно дешевле), чем возиться с индексами и запросами в эту.
@rkit, Еще должен быть объеснятор запросов (как EXPLAIN в мускуле) который пишет какие индексы анализатор запроса назначил для исполнения, а главное какие индексы он на самом деле мог использовать, но по мановению пятки не стал. Короче, критерий истины — практика.
@rkit, komar.in
Только тебе запрос чуток поразвесистее понадобится — в конце в SELECT’е подзапрос с поиском последнего таймштампа для каждого id. Если все еще актуально, но все еще ни хуя не понятно, то давай пример напишу.
@komar, Хотя не, я тупой. Если у тебя есть отдельная таблица, где этот id уникален в каждой строке, то тебе вся эта свистопляска на хуй не нужна. Делай подзапрос в выборке по той таблице да и все.