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

select * from v_customers

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

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

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

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


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

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


Да, это view


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

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

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

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

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


Да, это view


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

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

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

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

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


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


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