![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пример простого лукап поля [D7, Paradox]
Fantasy © (2003-06-09 05:06:00)Покожите ели кто знает пример в SQL постого лукап поля.
Zacho (2003-06-09 12:30:00) [1]
> PI{}Puk © (09.06.03 12:00)
Вполне возможно, что именно на твоих данных или на твоей версии IB это и так (как известно, IB до версии 5.0 вообще не умел оптимизировать явные джойны). Попробуй тот же запрос с явным указанием плана и сравни результаты. Я не поленился, и проверил сейчас на Yaffil SS 1.1.854 - запрос с джойнами работает быстрее, чем SELECT ... (SELECT ...),(SELECT ...) .. и план оптимизатор строит оптимальный.
PI{}Puk (2003-06-09 12:00:00) [2]
> Zacho © (09.06.03 11:54)
А я не про LocalSQL, если джойнов много (более 4 и т.д.),
то этот вариант будет работать быстрее, т.к. запрос будет
оптимизирован если лукапить по ключевым полям
(проверено в IBExperte - там полностью вся статистика)
Zacho (2003-06-09 11:54:00) [3]
> PI{}Puk © (09.06.03 11:37)
Не знаю, как в LocalSQL, а в общем случае такой запрос будет работать гораздо медленнее, чем с джойном.
PI{}Puk (2003-06-09 11:37:00) [4]или другой пример (отрабатывает быстрее)
SELECT A.Field1,
(select B.Name from DETAIL B where B.Code = A.Code) NAME
FROM MASTER A
...
Уже просто сталкивался с оптимизацией джойнов :)
ЮЮ (2003-06-09 08:04:00) [5]SELECT Master.*, Detail.ListField
FROM
Master
LEFT JOIN Detail ON Detal.LookupField = Master.Fieid
Fantasy (2003-06-09 06:24:00) [6]Я имею в виду отоброзить поле по типу связей как у лукап поля
ЮЮ (2003-06-09 05:41:00) [7]в SQL лукап полей не бывает. лукап поля бывают в DataSete для работы в DBGride. Но как его показать - не представляю даже :-)