Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подзапрос vs LEFT JOIN / 16 сообщений из 16, страница 1 из 1
08.10.2021, 20:20
    #40103174
sysdba22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
С точки зрения теории построения внутренней работы сервера. Предположим есть некоторый запрос. Есть еще некоторая таблица, связанная с одной из таблиц из запроса. Если нам надо из этой таблицы извлечь значение, то будет ли разница в плане производительности:

1) извлечь значение подзапросом в части SELECT основного запроса.

2) подсоединить таблицу через LEFT JOIN в основной запрос и прописать нужное нам поле в части SELECT.
...
Рейтинг: 0 / 0
08.10.2021, 22:08
    #40103189
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Нет. Но будет проблема если связь не 1:1.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.10.2021, 22:37
    #40103196
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
sysdba22,

будет для фб. используй вариант 2
...
Рейтинг: 0 / 0
09.10.2021, 12:31
    #40103263
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Бывает подзапрос с агрегатом, когда связь не 1-1,
бывает надо извлечь несколько полей,
бывает сбор кусков запроса на клиенте,
бывает надо насобирать много чего по первичке, а потом на самом последнем этапе берешь все в скобки и прицепляешь лефтом пачку полей широкого справочника (товаров, например, или контрагентов), чтоб они не мешались внутри запроса, а на выводе нужны.
бывает тупит запрос и чтоб было легче разобрать пяток-другой джойнов перекинешь по подзапросам, чтоб логику не затушевали, там и разобраться проще становится.

Короче нет "серебряной пули", смотреть по месту, т.е. плану и решать.
...
Рейтинг: 0 / 0
09.10.2021, 22:32
    #40103366
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Ivan_Pisarevsky
Бывает подзапрос с агрегатом, когда связь не 1-1,
бывает надо извлечь несколько полей,
бывает сбор кусков запроса на клиенте,
бывает надо насобирать много чего по первичке, а потом на самом последнем этапе берешь все в скобки и прицепляешь лефтом пачку полей широкого справочника (товаров, например, или контрагентов), чтоб они не мешались внутри запроса, а на выводе нужны.
бывает тупит запрос и чтоб было легче разобрать пяток-другой джойнов перекинешь по подзапросам, чтоб логику не затушевали, там и разобраться проще становится.

Короче нет "серебряной пули", смотреть по месту, т.е. плану и решать.
Ты, наверное, тоже читал исходники "оптимизатора" ФБ и потому такой умный?

Знаю же, что нетъ, что ты в С ни в зуб лапой
...
Рейтинг: 0 / 0
10.10.2021, 10:24
    #40103392
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Siemargl
потому такой умный?
А ты чё дерзкий такой? Столько раз помпезно уходил и вот опять... пнуть под зад? Знаю же что ты в файрберде ни в зуб лапкой. Вряд ли найдется хоть один оплакивающий.
...
Рейтинг: 0 / 0
10.10.2021, 12:23
    #40103400
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Siemarglбудет для фб.

Напомни, с какой версии она научилась делать outer join чем-то отличным от
nested loop?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.10.2021, 19:08
    #40103442
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Ivan_Pisarevsky
Siemargl
потому такой умный?
А ты чё дерзкий такой? Столько раз помпезно уходил и вот опять... пнуть под зад? Знаю же что ты в файрберде ни в зуб лапкой. Вряд ли найдется хоть один оплакивающий.

Считай это дружеской подколкой=) Кстати, сам ведешь себя подобно, особенно если дело касается Windows.
Да и критику тут и особенно в Дельфи воспринимают неадекватно, так что стараюсь не шуметь по пятницам.


Dimitry Sibiryakov

Siemarglбудет для фб.

Напомни, с какой версии она научилась делать outer join чем-то отличным от
nested loop?..

Я честно говоря, пришел к выводу, что ФБ для моей области деятельности бесполезна, и забросил (хотя и считаю ее неплохой для определенных задач), да и не требовались мои исследования сообществу. Так что не скажу, но там весь оптимизатор в одном файле.

ЗЫ. А на cmake все таки перешли. Лет через несколько после меня . NIH
...
Рейтинг: 0 / 0
10.10.2021, 19:13
    #40103444
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
SiemarglТак что не скажу
То есть твоё заявление, что left join лучше подзапроса совершенно безосновательно.

SiemarglА на cmake все таки перешли.

Нет, не перешли. Это всё ещё пятое колесо, которое ни у кого не хватает духу
выкинуть.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.10.2021, 19:50
    #40103448
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Siemargl
ЗЫ. А на cmake все таки перешли. Лет через несколько после меня .
Не знаю, чем ты хотел померяться, но в cmake был добавлен в FB 21.01.2015, тогда как твоё (IH) закоммиченно 28.11.2016

PS и - нет - не перешли, сборка с cmake поддерживается как дополнительная и обновляется при необходимости.
...
Рейтинг: 0 / 0
10.10.2021, 20:16
    #40103450
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
hvlad
Siemargl
ЗЫ. А на cmake все таки перешли. Лет через несколько после меня .
Не знаю, чем ты хотел померяться, но в cmake был добавлен в FB 21.01.2015, тогда как твоё (IH) закоммиченно 28.11.2016

PS и - нет - не перешли, сборка с cmake поддерживается как дополнительная и обновляется при необходимости.
Когда я это делал, в папке с исходниками cmakelist не было, а сейчас есть. Впрочем, какая разница.
...
Рейтинг: 0 / 0
10.10.2021, 20:46
    #40103453
Старый плюшевый мишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Ivan_Pisarevsky
Siemargl
потому такой умный?
А ты чё дерзкий такой? Столько раз помпезно уходил и вот опять... пнуть под зад? Знаю же что ты в файрберде ни в зуб лапкой. Вряд ли найдется хоть один оплакивающий.



Изи, изи... Долго пытался понять какое отношение твои познания в Ц имеют к концептуальным тезисам, которые ты изложил и почему это так взбудоражило уважаемого. А потом вдруг в памяти всплыла одна передача в телевизири. Там юная журналистка-блондиночка всё докапывалась до Лебединского:

- Всё-таки, Алексей Игоревич, что же является источником вдохновения Ваших песен?
- Алкоголь, деточка, алкоголь...
...
Рейтинг: 0 / 0
12.10.2021, 22:04
    #40103935
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Siemargl
hvlad
пропущено...
Не знаю, чем ты хотел померяться, но в cmake был добавлен в FB 21.01.2015, тогда как твоё (IH) закоммиченно 28.11.2016

PS и - нет - не перешли, сборка с cmake поддерживается как дополнительная и обновляется при необходимости.
Когда я это делал, в папке с исходниками cmakelist не было, а сейчас есть. Впрочем, какая разница.

Там в ридми дата прописана 23-03-2011. Видимо, тогда я не пользовался гитхабом.

Кстати, есть и местная тема 10404352
...
Рейтинг: 0 / 0
12.10.2021, 22:38
    #40103945
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Siemargl,

и... ?
...
Рейтинг: 0 / 0
13.10.2021, 11:27
    #40104046
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
hvlad
Siemargl,

и... ?
И померялся! =)
...
Рейтинг: 0 / 0
13.10.2021, 11:29
    #40104047
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подзапрос vs LEFT JOIN
Siemargl
hvlad
и... ?
И померялся! =)
Ну... удачных замеров :)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подзапрос vs LEFT JOIN / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]