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