Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5

ТЕМА: joined update в Oracle

joined update в Oracle 22 июль 2011 05:28 #2746

  • Rita
  • Rita аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 48
  • Спасибо получено: 0
Под руками нет доки, поэтому и спрашиваю.
Приведите, пжл, пример обновления с использованием выборки из нескольких таблиц, подчиненный запрос тормозит.
update invent_karta a
set a.stoim_bux_id =
(select b.analitic_id
from v_metapos_saldo b,
v_metadoc_saldo c
where
b.doc_id = c.id
and a.obj_id = b.object_code_4
and c.Number like 'X0-%')

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Rita.

Re: joined update в Oracle 22 июль 2011 06:45 #2747

  • Pond
  • Pond аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 47
  • Спасибо получено: 0
Я бы посоветовал вначала просто отдельно посмотреть план выполнения подзапроса. Хотя уже и так видно, что используется Like - который никак не оптимизируется, естественно приводит к FULL SCAN.
Вобщем жду план вып. подзапроса

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: joined update в Oracle 22 июль 2011 06:49 #2748

  • Rita
  • Rita аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 48
  • Спасибо получено: 0
оракл использую редко, планы ни разу не смотрела, инструмент PL/SQL Developer 5.0.2.500 построил графический план, а как его взять в тексте догнать не могу, помогите.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: joined update в Oracle 22 июль 2011 07:00 #2749

  • Pond
  • Pond аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 47
  • Спасибо получено: 0
Если ты хочешь добиться результатов в написании хороших запросов , без планов запроса тебе не обойтись. Тебе надо почитать литературу для начала.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: joined update в Oracle 22 июль 2011 07:09 #2750

  • Rita
  • Rita аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 48
  • Спасибо получено: 0
Спасибо за совет, поддерживаю 100%.
Моя таргет БД = MSSQL (там я этим и занимаюсь), а с ораклом меня "попросили" поапдейтить кой-какие данные, мне бы просто пример обновления с запросом из нескольких таблиц или этого оракл не умеет?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: joined update в Oracle 22 июль 2011 07:12 #2751

  • Pond
  • Pond аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 47
  • Спасибо получено: 0
Ну если ты говоришь, что тормозит - значит уже умеет, не так ли?
А то что тормозит - тут существует великое множество причин.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5