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

Вот что предлагает ИИ: Batch-подход: Вместо обновления всех строк в одном

большом запросе, вы можете разбить процесс на несколько более мелких пакетов. Например, обновляйте записи пачками по 1000, 5000 и так далее.

batch_size=1000
count=$(psql -h "$db_host" -p "$db_port" -d "$db_name" -U "$db_user" -t -c "SELECT COUNT(*) FROM \"$table\" WHERE \"$column\" ~ '$old_url(\\W|$)';")

for ((offset=0; offset<count; offset+=batch_size)); do
psql -h "$db_host" -p "$db_port" -d "$db_name" -U "$db_user" -c "
UPDATE \"$table\" SET \"$column\" = REPLACE(\"$column\", '$old_url', '$new_url')
WHERE \"$column\" ~ '$old_url(\\W|$)' LIMIT $batch_size OFFSET $offset;
"
done

кто нибудь делал что-то подобное?

4 ответов

8 просмотров

Да сплошь и рядом люди думать не хотят и генератор случайных текстов пытаются спрашивать.

Например, оно предлагает неотносящуюся к делу норкоманию.

Это обычный GPT-бред (от которого станет намного хуже, в Вашем случае). Тут, кстати, модераторы как-то грозились банить за копипасты ботов, вроде бы, так что Вы поосторожнее с этим. ;)

Собственно, я предложу ровно наоборот — переделать это на один запрос на все 6к значений (вместо 6000 запросов). Тогда докидывать лишних индэксов в базу не потребуется.

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

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

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Hey Does anyone know how can I receive push notifications from Github on my account? The official Github android app doesn't send notifications, and I don't use the email bec...
Jacob
10
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Это что теперь, любой бот сможет принимать платежи без ебли с юр лицами?
Lencore
8
Всем привет, а может кто-то подсказать какие-то советы или типо того, как оптимальнее всего сапортить сервисы в разных локациях (канада + австралия + евпропа)? Будет ли ошибк...
Stas
8
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
Подскажите пожалуйста, почему на mac m1 (arm) не монтируется ssh-agent сокет в собираемый образ? В системе не запущен ssh-agent и переменная среды SSH_AUTH_SOCK не задана. tes...
Eugene Shutov
6
Почему спрашиваю - поймал падение на совершенно уже пустом проекте, хочу до минимального повторяемого свести... Такой вопрос - вот эти юниты, перечисленные в инспекторе объек...
notme
6
Карта сайта