172 похожих чатов

Здравствуйте, подскажите, пожалуйста: есть таблица на 10 млн строк по

которой нужно произвести ILIKE запрос строки в одной колонке. Как можно ускорить такой поиск?

Никогда с подобным не сталкивался. Быстрый поиск по интернету не помог, потому что глобально не знаю, что конкретно искать

Поиск производится на сервере с 16 RAM и 8 vCPU. По-любому же можно как-то распараллелить запросы, но вот как именно…

8 ответов

13 просмотров

За планирование распараллеливания, скорее, отвечает планировщик. Если вы сами хотите распараллелить, можете =) Типа select * from table where id >=1 and id < 10000 and column_name ilike 'pattern' select * from table where id >= 10000 and id < 20000 and column_name ilike 'pattern' и так далее=)

Rostislav-Dugin Автор вопроса
Anatoliy Burov
За планирование распараллеливания, скорее, отвечае...

О, спасибо за подсказку о планировщике - слышал, но забыл. И за ручное тоже, если с первым не разберусь - попробую вручную

Есть еще вариант - использовать курсор. Время выполнения будет дольше, но нагрузка меньше

А планировщик по умолчанию не распараллелит запрос сам?

Zakhary
А где глянуть можно?

grep -i parallel postgresql.conf #max_parallel_workers_per_gather = 2 # taken from max_parallel_workers #max_parallel_maintenance_workers = 2 # taken from max_parallel_workers #max_parallel_workers = 8 # maximum number of max_worker_processes that # can be used in parallel operations #parallel_leader_participation = on #enable_parallel_append = on #enable_parallel_hash = on #parallel_setup_cost = 1000.0 # same scale as above #parallel_tuple_cost = 0.1 # same scale as above #min_parallel_table_scan_size = 8MB #min_parallel_index_scan_size = 512kB

Спасибо 👍

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
у меня вопрос на счет .global <name> для чего это нужно если я пишу на ассемблере? только для того что бы сделать это видимым для линкера? вот что написано в докумментации GA...
Simple Sorcerer
1
Карта сайта