powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Оптимизация запроса с count
17 сообщений из 17, страница 1 из 1
Оптимизация запроса с count
    #39884267
_WeSTMan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Люди добрые мне здесь помогают и спасибо им большое!!!
Запрос:
Код: sql
1.
SELECT count(ID) FROM smev_log


План
Код: sql
1.
2.
3.
4.
"Aggregate  (cost=624510.90..624510.91 rows=1 width=8) (actual time=9108.885..9108.886 rows=1 loops=1)"
"  ->  Seq Scan on smev_log  (cost=0.00..579249.52 rows=18104552 width=8) (actual time=0.016..4943.099 rows=18104552 loops=1)"
"Planning time: 0.131 ms"
"Execution time: 9108.936 ms"



Подскажите, пожалуйста, есть ли возможность ускорить работу count?
В таблице около 18 млн. записей!
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39884343
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_WeSTMan_Всем привет. Люди добрые мне здесь помогают и спасибо им большое!!!
Запрос:
Код: sql
1.
SELECT count(ID) FROM smev_log


План
Код: sql
1.
2.
3.
4.
"Aggregate  (cost=624510.90..624510.91 rows=1 width=8) (actual time=9108.885..9108.886 rows=1 loops=1)"
"  ->  Seq Scan on smev_log  (cost=0.00..579249.52 rows=18104552 width=8) (actual time=0.016..4943.099 rows=18104552 loops=1)"
"Planning time: 0.131 ms"
"Execution time: 9108.936 ms"



Подскажите, пожалуйста, есть ли возможность ускорить работу count?
В таблице около 18 млн. записей!

Нет не возможно.
Точнее -
1)новая верcия postgresql (9.6+ но лучше 12) сможет этот запрос во много потоков выполнять и скорее всего можно будет получить время работы 1-2 секунды на нормальном сервере
2)если запрос можно изменить то можно брать ОЦЕНКУ впрочем достаточно точную обычно количества строк исходя из n_live_tuples в pg_stat_all_tables

3)Самое главное - этот запрос ни для какой практической задачи смысла иметь не может и выполнять его не надо (тем более настолько часто чтобы его имело смысл ускорять). Это проблема плохого дизайна приложения которое бессмысленные цифры от базы просит.
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39884355
_WeSTMan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk_WeSTMan_Всем привет. Люди добрые мне здесь помогают и спасибо им большое!!!
Запрос:
Код: sql
1.
SELECT count(ID) FROM smev_log


План
Код: sql
1.
2.
3.
4.
"Aggregate  (cost=624510.90..624510.91 rows=1 width=8) (actual time=9108.885..9108.886 rows=1 loops=1)"
"  ->  Seq Scan on smev_log  (cost=0.00..579249.52 rows=18104552 width=8) (actual time=0.016..4943.099 rows=18104552 loops=1)"
"Planning time: 0.131 ms"
"Execution time: 9108.936 ms"



Подскажите, пожалуйста, есть ли возможность ускорить работу 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
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39884359
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_WeSTMan_Xeon E5
4 ядра по 2.6 Ghz.
Запрос выполняется в 1 поток.
Postgres версии 9.6

Что достаточно странно и значит база у вас НЕ НАСТРОЕНА должным образом.
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39884362
_WeSTMan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk_WeSTMan_Xeon E5
4 ядра по 2.6 Ghz.
Запрос выполняется в 1 поток.
Postgres версии 9.6

Что достаточно странно и значит база у вас НЕ НАСТРОЕНА должным образом.
Вам может какую конфигурацию предоставить?
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39884365
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukЧто достаточно странно
Наоборот не странно, в 9.6 max_parallel_workers_per_gather просто был выключен по дефолту.
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39884416
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_WeSTMan_Maxim Bogukпропущено...


Что достаточно странно и значит база у вас НЕ НАСТРОЕНА должным образом.
Вам может какую конфигурацию предоставить?

Вы тут уже задали вопросов больше чем кто то еще за неделю.
Обратитесь к консультантам вам все настроят в лучшем виде (и с запросами помогут заодно).
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39884609
_WeSTMan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkijMaxim BogukЧто достаточно странно
Наоборот не странно, в 9.6 max_parallel_workers_per_gather просто был выключен по дефолту.
Спасибо за переменную. Будем пробовать !
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39884660
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всегда интересно было в чем сакральный смысл 18 000 000 точно но долго или с погрешностью но быстро?
Чтобы где на сайте красиво был нарисован счетчик, который никому и не нужен?
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39884878
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_WeSTMan_Melkijпропущено...

Наоборот не странно, в 9.6 max_parallel_workers_per_gather просто был выключен по дефолту.
Спасибо за переменную. Будем пробовать !

Отпишитесь сюда, как там и что
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39885525
_WeSTMan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Troglodit
Всегда интересно было в чем сакральный смысл 18 000 000 точно но долго или с погрешностью но быстро?
Чтобы где на сайте красиво был нарисован счетчик, который никому и не нужен?

Чтобы расчитать скролбар)
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39885526
_WeSTMan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин
_WeSTMan_пропущено...

Спасибо за переменную. Будем пробовать !


Отпишитесь сюда, как там и что
Отпишусь! Сегодня будем пробовать
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39885550
_WeSTMan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После включения параллельного последовательного чтения - скорость работы ускорилась в 2 раза. Спасибо за советы!
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39886066
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_WeSTMan_
Troglodit
Всегда интересно было в чем сакральный смысл 18 000 000 точно но долго или с погрешностью но быстро?
Чтобы где на сайте красиво был нарисован счетчик, который никому и не нужен?

Чтобы расчитать скролбар)
То есть вот эти 18 млн записей предназначены для просмотра глазами человеком, верно я понимаю?
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39886189
_WeSTMan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jan2ary
_WeSTMan_
пропущено...

Чтобы расчитать скролбар)
То есть вот эти 18 млн записей предназначены для просмотра глазами человеком, верно я понимаю?


Я хз что там было у разработчиков в голове, но решили они это сделать так. Сейчас разработчиков нет. Решаем проблемы на СУБД уровне
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39886263
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_WeSTMan_
jan2ary
пропущено...
То есть вот эти 18 млн записей предназначены для просмотра глазами человеком, верно я понимаю?


Я хз что там было у разработчиков в голове, но решили они это сделать так. Сейчас разработчиков нет. Решаем проблемы на СУБД уровне


Это тупиковый путь... вы никуда в итоге не прийдете.
...
Рейтинг: 0 / 0
Оптимизация запроса с count
    #39891011
_WeSTMan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk
_WeSTMan_
пропущено...


Я хз что там было у разработчиков в голове, но решили они это сделать так. Сейчас разработчиков нет. Решаем проблемы на СУБД уровне


Это тупиковый путь... вы никуда в итоге не прийдете.


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


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