powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как ускорить запрос с фильтрацией по max
8 сообщений из 8, страница 1 из 1
Как ускорить запрос с фильтрацией по max
    #39777025
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как ускорить запрос ?
Код: sql
1.
SELECT * from entity WHERE timestamp=(select MAX(timestamp) from entity ) 



2.5 секунды исполняется
...
Рейтинг: 0 / 0
Как ускорить запрос с фильтрацией по max
    #39777030
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
фактически запрос даже такой:

Код: sql
1.
2.
3.
4.
SELECT * from entity 
WHERE 
     timestamp=(select MAX(timestamp) from entity  where a=1 and b=2) 
     and a=1 and b=2)



Приходится дублировать where
...
Рейтинг: 0 / 0
Как ускорить запрос с фильтрацией по max
    #39777035
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так 1.2 сек
Код: sql
1.
2.
3.
4.
SELECT * from entity 
WHERE  a=1 and b=2
ORDER by timestamp
LIMIT 1
...
Рейтинг: 0 / 0
Как ускорить запрос с фильтрацией по max
    #39777061
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

А вы версию и название вашей СУБД уточнить не хотите?
...
Рейтинг: 0 / 0
Как ускорить запрос с фильтрацией по max
    #39777071
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

Схему индексации таблицы и объём хранящихся в ней данных - предлагается угадать?
Может у вас там дохулион охулиардов строк и ни одного подходящего под запрос индекса....
...
Рейтинг: 0 / 0
Как ускорить запрос с фильтрацией по max
    #39777129
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна,

Индексов вообще нет.

База вообще postgresql. Хочется понять можно ли это улучшить на общем уровне. Без применения кастомных фишечек конкретной RDBMS
...
Рейтинг: 0 / 0
Как ускорить запрос с фильтрацией по max
    #39777153
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

может я еще не совсем проснулся, но это не эквивалентно
Код: sql
1.
2.
3.
SELECT top 1 with ties * 
from entity 
order by timestamp DESC



Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Как ускорить запрос с фильтрацией по max
    #39777248
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerЩукина Анна,

Индексов вообще нет.

База вообще postgresql. Хочется понять можно ли это улучшить на общем уровне. Без применения кастомных фишечек конкретной RDBMS

Нужны индексы по entity(a,b,timestamp) и по entity(timestamp)

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как ускорить запрос с фильтрацией по max
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]