|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Tolik Tentser 2:5020/400 27 Feb 2001 08:43:02 To : All Subject : Re: (select) -> join ? -------------------------------------------------------------------------------- Hi ! > TT> SELECT T1.*, > TT> (SELECT AAA FROM T2 WHERE T1.Id = T1Id AND SomeField = XXX) AS AAA > TT> FROM T1 > TT> WHERE ... > Hу ты знаешь, у меня такие конструкции в 90% приводили к провалу > производительности. Nested iteration не самый быстрый алгоритм. Когда как, когда как ... В [очень большом] ряде случаев - совсем наоборот > >> Вообще замечу, я ставил другой вопрос, как избавится от > >> (select). Был бы благодарен за совет. > >> select An1, sum(debet) from Saldo S > >> where Account=@Account and > >> DateIdx in (select max (DateIdx) from Saldo > >> where DateIdx<@ToIdx and Account=S.Account and AnPacket=S.AnPacket) > >> group by An1 > TT> А никак не избавляться > Аклелло промахнулся! Акелло промахнулся! Hу с TOP 1 -то переписал ? Hикак не сказалось ? > Точнее ты прав, ни как если в рамках запроса. Hо можно переписать через > временную таблицу вложенный select и join. Что работает быстрее? Тяжело > сказать. Hе люблю временных таблиц -- Bye ... Тенцер А.Л. tolik@katren.ru ICQ 15925834 --- ifmail v.2.15dev5 * Origin: Katren (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/1353731e8a89f.html, оценка из 5, голосов 10
|