Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 оптимизация  [new]
zxc
Member

Откуда:
Сообщений: 176
есть:
таблица, значение (...которое получается из селекта).

необходимо с наименьшими потерями сравнить записи таблицы со значением и выдать результат.

другими слова надо оптимизировать запрос вида:


(select CASE WHEN 
((select trunc(to_date(sysDate) - S.SCREENDT) 
     from table1  
	    where SubjectID=S.SUBJECTID and SiteID=S.SiteID)
>
(select losttofollow1 
    from  table2
	   where SiteID=S.SiteID) and S.RandDt is null and S.discontinuedt is null)
THEN 'YES'
ELSE 'NO'
END
from dual

19 май 08, 16:18    [5684319]     Ответить | Цитировать Сообщить модератору
 Re: оптимизация  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Судя по примеру не "записи со значением", а записи с записями :)

А этот пример - это то, что работает? В смысле надо сравнить все записи одной таблицы со всеми записями другой таблицы? Или одну с одной как в примере? :)
19 май 08, 16:27    [5684398]     Ответить | Цитировать Сообщить модератору
 Re: оптимизация  [new]
SimonInBlues
Member

Откуда: Балаково
Сообщений: 264
zxc
есть:
таблица, значение (...которое получается из селекта).

необходимо с наименьшими потерями сравнить записи таблицы со значением и выдать результат.

другими слова надо оптимизировать запрос вида:


(select CASE WHEN 
((select trunc(to_date(sysDate) - S.SCREENDT) 
     from table1  
	    where SubjectID=S.SUBJECTID and SiteID=S.SiteID)
>
(select losttofollow1 
    from  table2
	   where SiteID=S.SiteID) and S.RandDt is null and S.discontinuedt is null)
THEN 'YES'
ELSE 'NO'
END
from dual



ку-ку, а что за алиас S? Это - нерабочий пример. Покажи весь запрос.
20 май 08, 11:53    [5687520]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить