Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Простейший вопрос : как оптимизировать SELECT ? / 7 сообщений из 7, страница 1 из 1
22.01.2021, 10:22
    #40037855
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший вопрос : как оптимизировать SELECT ?
Есть довольно старое приложение (WinForms+Npgsql->AWS PostgreSQL), в нем некоторые запросы работают 3-5 сек.
Например, нашел один

select * from v_customers

Результат 20000 записей, тянутся 3-5-7 секунд.

Что можно сделать с запросом?
...
Рейтинг: 0 / 0
22.01.2021, 10:25
    #40037857
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший вопрос : как оптимизировать SELECT ?
Как обычно. Посмотреть explain (analyze,buffers)
...
Рейтинг: 0 / 0
22.01.2021, 10:42
    #40037862
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший вопрос : как оптимизировать SELECT ?
можно посмотреть, какие индексы НЕ используются, какие запросы с какой скоростью работают и прочие фишки
оптимизация запросов
...
Рейтинг: 0 / 0
22.01.2021, 13:23
    #40037976
Павел Воронцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший вопрос : как оптимизировать SELECT ?
Ролг Хупин,

видимо v_customers - это представление. Смотрите план выполнения, запрос этого представления и думайте где что тормозит.
...
Рейтинг: 0 / 0
22.01.2021, 13:49
    #40037987
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший вопрос : как оптимизировать SELECT ?
Павел Воронцов
Ролг Хупин,

видимо v_customers - это представление. Смотрите план выполнения, запрос этого представления и думайте где что тормозит.


Да, это view
...
Рейтинг: 0 / 0
22.01.2021, 17:30
    #40038095
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший вопрос : как оптимизировать SELECT ?
Ролг Хупин
Павел Воронцов
Ролг Хупин,

видимо v_customers - это представление. Смотрите план выполнения, запрос этого представления и думайте где что тормозит.


Да, это view


смотрим на explain analyze запроса прямо на базе....

1)если там медленно тоже - оптимизируем запрос

2)если же там быстро
то смотрим на размер ответа (а то 20000 записей и 200MB могут занимать учитывая select * и view)
и если вы тащите этот ответ с удаленного aws на локальное приложение то 7s это еще может оказаться быстро

я скорее ставлю на вариант 2) но вполне может быть и вариант 1)

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
22.01.2021, 17:37
    #40038100
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший вопрос : как оптимизировать SELECT ?
Maxim Boguk
Ролг Хупин
пропущено...


Да, это view


смотрим на explain analyze запроса прямо на базе....

1)если там медленно тоже - оптимизируем запрос

2)если же там быстро
то смотрим на размер ответа (а то 20000 записей и 200MB могут занимать учитывая select * и view)
и если вы тащите этот ответ с удаленного aws на локальное приложение то 7s это еще может оказаться быстро

я скорее ставлю на вариант 2) но вполне может быть и вариант 1)

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


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


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