|
Простейший вопрос : как оптимизировать SELECT ?
|
|||
---|---|---|---|
#18+
Есть довольно старое приложение (WinForms+Npgsql->AWS PostgreSQL), в нем некоторые запросы работают 3-5 сек. Например, нашел один select * from v_customers Результат 20000 записей, тянутся 3-5-7 секунд. Что можно сделать с запросом? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 10:22 |
|
Простейший вопрос : как оптимизировать SELECT ?
|
|||
---|---|---|---|
#18+
Как обычно. Посмотреть explain (analyze,buffers) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 10:25 |
|
Простейший вопрос : как оптимизировать SELECT ?
|
|||
---|---|---|---|
#18+
можно посмотреть, какие индексы НЕ используются, какие запросы с какой скоростью работают и прочие фишки оптимизация запросов ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 10:42 |
|
Простейший вопрос : как оптимизировать SELECT ?
|
|||
---|---|---|---|
#18+
Ролг Хупин, видимо v_customers - это представление. Смотрите план выполнения, запрос этого представления и думайте где что тормозит. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:23 |
|
Простейший вопрос : как оптимизировать SELECT ?
|
|||
---|---|---|---|
#18+
Павел Воронцов Ролг Хупин, видимо v_customers - это представление. Смотрите план выполнения, запрос этого представления и думайте где что тормозит. Да, это view ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:49 |
|
Простейший вопрос : как оптимизировать SELECT ?
|
|||
---|---|---|---|
#18+
Ролг Хупин Павел Воронцов Ролг Хупин, видимо v_customers - это представление. Смотрите план выполнения, запрос этого представления и думайте где что тормозит. Да, это view смотрим на explain analyze запроса прямо на базе.... 1)если там медленно тоже - оптимизируем запрос 2)если же там быстро то смотрим на размер ответа (а то 20000 записей и 200MB могут занимать учитывая select * и view) и если вы тащите этот ответ с удаленного aws на локальное приложение то 7s это еще может оказаться быстро я скорее ставлю на вариант 2) но вполне может быть и вариант 1) -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 17:30 |
|
Простейший вопрос : как оптимизировать SELECT ?
|
|||
---|---|---|---|
#18+
Maxim Boguk Ролг Хупин пропущено... Да, это view смотрим на explain analyze запроса прямо на базе.... 1)если там медленно тоже - оптимизируем запрос 2)если же там быстро то смотрим на размер ответа (а то 20000 записей и 200MB могут занимать учитывая select * и view) и если вы тащите этот ответ с удаленного aws на локальное приложение то 7s это еще может оказаться быстро я скорее ставлю на вариант 2) но вполне может быть и вариант 1) -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru спасибо, буду смотреть, написал тестовое приложение для проверки запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 17:37 |
|
|
start [/forum/topic.php?fid=53&fpage=17&tid=1994247]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 452ms |
0 / 0 |