powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вложенный запрос
6 сообщений из 6, страница 1 из 1
Вложенный запрос
    #39765099
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Влияют ли вложенный запрос на скорость выполнения запроса ?
Для примера
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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 
...
Рейтинг: 0 / 0
Вложенный запрос
    #39765105
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpion скорость выполнения а что это?
...
Рейтинг: 0 / 0
Вложенный запрос
    #39765110
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpion,

почитайте про "сливаемые" и "проталкиваемые" представления (начиная с абзаца "Представления и слияние /проталкивание").
планы покурите ...
многое станет ясно и без вопросов на форуме...
...
Рейтинг: 0 / 0
Вложенный запрос
    #39765114
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpion, Ваш пример даже не работоспособен
...
Рейтинг: 0 / 0
Вложенный запрос
    #39765701
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpion,

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

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

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

.....
stax
...
Рейтинг: 0 / 0
Вложенный запрос
    #39765704
Dshedoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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 




Код: plsql
1.
2.
3.
4.
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
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вложенный запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]