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

Откуда:
Сообщений: 235
Влияют ли вложенный запрос на скорость выполнения запроса ?
Для примера
select t.kert,
       t.x3,
       t.e1,
       t.e2
  from (
select (k.x1 + k.x2) as kert, k.x3, z.e1, z.e2
  from test1 k
  join test2 z on (z.e1 = k.x1)
  )
  where t.kert > 0 
25 янв 19, 17:42    [21794496]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
-2-
Member

Откуда:
Сообщений: 15330
elimpion
скорость выполнения
а что это?
25 янв 19, 17:56    [21794504]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1489
elimpion,

почитайте про "сливаемые" и "проталкиваемые" представления (начиная с абзаца "Представления и слияние /проталкивание").
планы покурите...
многое станет ясно и без вопросов на форуме...
25 янв 19, 18:03    [21794509]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
merch
Member

Откуда:
Сообщений: 169
elimpion, Ваш пример даже не работоспособен
25 янв 19, 18:11    [21794513]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 2758
elimpion,

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

если (k.x1 + k.x2) тяжелое (напр ф-ции), то бывает выгодно материлизовать подзапрос

зы
t пропустили

.....
stax
28 янв 19, 10:13    [21795534]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
Dshedoo
Member

Откуда:
Сообщений: 393
select t.kert,
       t.x3,
       t.e1,
       t.e2
  from (
select (k.x1 + k.x2) as kert, k.x3, z.e1, z.e2
  from test1 k
  join test2 z on (z.e1 = k.x1)
  )
  where t.kert > 0 



select k.x1 + k.x2 as kert, k.x3, z.e1, z.e2
  from test1 k
  join test2 z on z.e1 = k.x1
  where k.x1 + k.x2 > 0
28 янв 19, 10:19    [21795537]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить