@BestJS

Как сделать быструю уникальную выборку из postgresql?

Есть таблица:
5aeb6e34b9733865091734.png
Нужно быстро достать из таблицы последние уникальные значения для поля "radio".
То есть для поля "radio" последние значение значение поля "track".

Порывшись в интернете нашел только такой вариант:5aeb701994ca0004359774.png
Но выполняется он мин 5, что не очень хорошо.

Буду благодарен за любые советы
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
@asd111
select *
from tracks
group by radio;
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
Список нужных radio есть отдельно или надо искать по этой же табличке?
Если искать по этой же табличке - то вам нужен loose index scan. Глупый планировщик сам так делать не умеет, надо объяснять вручную.
Если список есть отдельно - то простой lateral join подзапроса будет компактнее.
Вот тут с 30 по 46 слайды

Необходим индекс btree(radio, date) если я верно понял по какому признаку вы хотите определять "последнее" значение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы