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

А вообще, если вот на собесе по SQL такое спросить,

просто, чтобы порассуждать с кандидатов, это дерьмовый вопрос или нет?😃
или лучше просто спрашивать, всякие там - чем nested loop от merge join отличается, от hash join?

5 ответов

19 просмотров

На собесе я бы сказал, что запрос некорректный и объяснил, почему. Конкретный итог выполнения запроса - скорее всего, implementation dependent и спрашивать не стоит.

Anatoliy-Burov Автор вопроса
Radist
На собесе я бы сказал, что запрос некорректный и о...

ну про некорректный, это я просто не дописал именно сюда в чат. Ок, предположим, он такой: create temp table some_generated_random_values as (select column_value as value from some_other_table limit 600000) update some_table s set column_value = t.value from some_generated_random_valuest where s.column_value is null

Anatoliy-Burov Автор вопроса
Radist
На собесе я бы сказал, что запрос некорректный и о...

а в каких то базах что, может быть, как я выше написал, что будет O(N), т.е не nested loop, а аналог merge join'а без условия объединения? типа внутреннего курсора что-то?

Anatoliy Burov
а в каких то базах что, может быть, как я выше нап...

Тут другие бд не при чём, т.к. используется postgresql-специфичная конструкция. Но в документации указано следующее: When using FROM you should ensure that the join produces at most one output row for each row to be modified. In other words, a target row shouldn't join to more than one row from the other table(s). If it does, then only one of the join rows will be used to update the target row, but which one will be used is not readily predictable.

Anatoliy-Burov Автор вопроса
Radist
Тут другие бд не при чём, т.к. используется postgr...

А, вы к тому, что из 600.000 не понятно, какая будет использоваться конкретно, первая, последняя или вообще рандомная. Понял.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта