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

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

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

5 ответов

8 просмотров

На собесе я бы сказал, что запрос некорректный и объяснил, почему. Конкретный итог выполнения запроса - скорее всего, 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 не понятно, какая будет использоваться конкретно, первая, последняя или вообще рандомная. Понял.

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
48
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Карта сайта