|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
Всем привет. Люди добрые мне здесь помогают и спасибо им большое!!! Запрос: Код: sql 1.
План Код: sql 1. 2. 3. 4.
Подскажите, пожалуйста, есть ли возможность ускорить работу count? В таблице около 18 млн. записей! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 14:09 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
_WeSTMan_Всем привет. Люди добрые мне здесь помогают и спасибо им большое!!! Запрос: Код: sql 1.
План Код: sql 1. 2. 3. 4.
Подскажите, пожалуйста, есть ли возможность ускорить работу count? В таблице около 18 млн. записей! Нет не возможно. Точнее - 1)новая верcия postgresql (9.6+ но лучше 12) сможет этот запрос во много потоков выполнять и скорее всего можно будет получить время работы 1-2 секунды на нормальном сервере 2)если запрос можно изменить то можно брать ОЦЕНКУ впрочем достаточно точную обычно количества строк исходя из n_live_tuples в pg_stat_all_tables 3)Самое главное - этот запрос ни для какой практической задачи смысла иметь не может и выполнять его не надо (тем более настолько часто чтобы его имело смысл ускорять). Это проблема плохого дизайна приложения которое бессмысленные цифры от базы просит. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 15:49 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
Maxim Boguk_WeSTMan_Всем привет. Люди добрые мне здесь помогают и спасибо им большое!!! Запрос: Код: sql 1.
План Код: sql 1. 2. 3. 4.
Подскажите, пожалуйста, есть ли возможность ускорить работу count? В таблице около 18 млн. записей! Нет не возможно. Точнее - 1)новая верcия postgresql (9.6+ но лучше 12) сможет этот запрос во много потоков выполнять и скорее всего можно будет получить время работы 1-2 секунды на нормальном сервере 2)если запрос можно изменить то можно брать ОЦЕНКУ впрочем достаточно точную обычно количества строк исходя из n_live_tuples в pg_stat_all_tables 3)Самое главное - этот запрос ни для какой практической задачи смысла иметь не может и выполнять его не надо (тем более настолько часто чтобы его имело смысл ускорять). Это проблема плохого дизайна приложения которое бессмысленные цифры от базы просит. Xeon E5 4 ядра по 2.6 Ghz. Запрос выполняется в 1 поток. Postgres версии 9.6 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 16:05 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
_WeSTMan_Xeon E5 4 ядра по 2.6 Ghz. Запрос выполняется в 1 поток. Postgres версии 9.6 Что достаточно странно и значит база у вас НЕ НАСТРОЕНА должным образом. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 16:08 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
Maxim Boguk_WeSTMan_Xeon E5 4 ядра по 2.6 Ghz. Запрос выполняется в 1 поток. Postgres версии 9.6 Что достаточно странно и значит база у вас НЕ НАСТРОЕНА должным образом. Вам может какую конфигурацию предоставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 16:11 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
Maxim BogukЧто достаточно странно Наоборот не странно, в 9.6 max_parallel_workers_per_gather просто был выключен по дефолту. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 16:16 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
_WeSTMan_Maxim Bogukпропущено... Что достаточно странно и значит база у вас НЕ НАСТРОЕНА должным образом. Вам может какую конфигурацию предоставить? Вы тут уже задали вопросов больше чем кто то еще за неделю. Обратитесь к консультантам вам все настроят в лучшем виде (и с запросами помогут заодно). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 17:15 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
MelkijMaxim BogukЧто достаточно странно Наоборот не странно, в 9.6 max_parallel_workers_per_gather просто был выключен по дефолту. Спасибо за переменную. Будем пробовать ! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2019, 14:26 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
Всегда интересно было в чем сакральный смысл 18 000 000 точно но долго или с погрешностью но быстро? Чтобы где на сайте красиво был нарисован счетчик, который никому и не нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2019, 21:46 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
_WeSTMan_Melkijпропущено... Наоборот не странно, в 9.6 max_parallel_workers_per_gather просто был выключен по дефолту. Спасибо за переменную. Будем пробовать ! Отпишитесь сюда, как там и что ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2019, 10:40 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
Troglodit Всегда интересно было в чем сакральный смысл 18 000 000 точно но долго или с погрешностью но быстро? Чтобы где на сайте красиво был нарисован счетчик, который никому и не нужен? Чтобы расчитать скролбар) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 08:33 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
Ролг Хупин _WeSTMan_пропущено... Спасибо за переменную. Будем пробовать ! Отпишитесь сюда, как там и что Отпишусь! Сегодня будем пробовать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 08:34 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
После включения параллельного последовательного чтения - скорость работы ускорилась в 2 раза. Спасибо за советы! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 09:26 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
_WeSTMan_ Troglodit Всегда интересно было в чем сакральный смысл 18 000 000 точно но долго или с погрешностью но быстро? Чтобы где на сайте красиво был нарисован счетчик, который никому и не нужен? Чтобы расчитать скролбар) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 09:57 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
jan2ary _WeSTMan_ пропущено... Чтобы расчитать скролбар) Я хз что там было у разработчиков в голове, но решили они это сделать так. Сейчас разработчиков нет. Решаем проблемы на СУБД уровне ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 13:23 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
_WeSTMan_ jan2ary пропущено... То есть вот эти 18 млн записей предназначены для просмотра глазами человеком, верно я понимаю? Я хз что там было у разработчиков в голове, но решили они это сделать так. Сейчас разработчиков нет. Решаем проблемы на СУБД уровне Это тупиковый путь... вы никуда в итоге не прийдете. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2019, 15:22 |
|
Оптимизация запроса с count
|
|||
---|---|---|---|
#18+
Maxim Boguk _WeSTMan_ пропущено... Я хз что там было у разработчиков в голове, но решили они это сделать так. Сейчас разработчиков нет. Решаем проблемы на СУБД уровне Это тупиковый путь... вы никуда в итоге не прийдете. Ошибаетесь. Результаты замечательные ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 12:38 |
|
|
start [/forum/topic.php?fid=53&msg=39885526&tid=1994934]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 156ms |
0 / 0 |