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

Можно ли однозначно сказать, что запрос №2 или №3 будет

быстрее выполняться чем запрос №1?
В таблице domain 150 млн строк, в таблице tmp обычно по 5 млн строк.

Запрос №1 (update + left join): https://explain.tensor.ru/archive/explain/0edd10c91224e5e655ffcc5eab29d641:0:2020-08-25
Запрос №2 (update + NOT IN): https://explain.tensor.ru/archive/explain/6034832dc78f8b90d9a8111ecbbfcdb7:0:2020-08-25
Запрос №3 (update + NOT EXISTS): https://explain.tensor.ru/archive/explain/3910470f2ddef9e6a65a5ec83a4c0497:0:2020-08-25

Что можно ещё улучшить?
Какие индексы лучше добавить (много одиночных или один составной)?

1 ответов

11 просмотров

сказать точно ничего нельзя без EXPLAIN (analyze, buffers). думаю, что в текущем виде: - запрос 2 лучше чем 1 ( в 1-м 2 SeqScan-а по domain ) - запрос 3 возможно лучше чем 2 из-за материализации (но это не точно) я бы сделал индекс по tmp, чтобы 2-й и 3-й запросы быстрее отрабатывали. также я бы подумал, чтобы обновлять не сразу всю таблицу domain (долгая транзакция), а кусками примерно по 1кк записей (в порядке возрастания ID, скажем)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта