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

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

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

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

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

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

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

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

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


Dimitry Sibiryakov

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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


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