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

I have a list of 800k id’s that I need

to update a single column for each of them? what’s the best approach doing this?
create 800k update statments and run them?
update table set active=1 where id in (select * from 800k_table)?

10 ответов

26 просмотров

batch update

central hardware
batch update

10k per run for example

COPY them to a temporary table and join it in UPDATE.

🙈🙉🙊- Автор вопроса
Ilya Anfimov
COPY them to a temporary table and join it in UPDA...

Will it be faster than use Update.... where id in (select ...)? How would the update look with such join?

🙈🙉🙊
Will it be faster than use Update.... where id in ...

Below you can find an example for update one table from another https://sqlize.online/sql/psql13/efa316b9de74485c1ce98979fa3ae04c/

🙈🙉🙊
Will it be faster than use Update.... where id in ...

>Will it be faster than use Update.... where id in (select ...)? I don't expect much difference. Both will be reasonably fast, anyway. >How would the update look with such join? This will depend on update and table structures.

🙈🙉🙊- Автор вопроса
Ilya Anfimov
>Will it be faster than use Update.... where id in...

original table is id+active , table list with 800k ids is only 1 column id.

🙈🙉🙊
original table is id+active , table list with 800k...

UPDATE original SET active=now() FROM ids WHERE original.id=ids.id

🙈🙉🙊- Автор вопроса
Ilya Anfimov
UPDATE original SET active=now() FROM ids ...

Is it different then doing : update original set active =1 where id in (select id from ids) ??

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта