Информация об изменениях

Сообщение Re: Как уговорить базу использовать nested loops? от 26.06.2020 21:01

Изменено 26.06.2020 21:46 IZM

Re: Как уговорить базу использовать nested loops?
Через коррелированный подзапрос тоже не работает?

select o.*, (select c.Name from customer c where c.id=o.customer_id)
from "ORDER" o
where o.product_number = :number;

Можно еще попробовать заставить в добровольно-принудительном порядке сервер представление делать(Без Хинта через аналит. фкнкцию)
Порой тоже помогает
select c."NAME", q.nn
from
(
select o.customer_id, row_number() over (order by o.customer_id) as NN
from "ORDER" o
where o.product_number = :number
) q
Join customer c on (c.id=q.customer_id)
Re: Как уговорить базу использовать nested loops?
Через коррелированный подзапрос тоже не работает?
select o.*, (select c.Name from customer c where c.id=o.customer_id)
    from "ORDER" o
where o.product_number = :number;


Можно еще попробовать заставить в добровольно-принудительном порядке сервер представление делать(Без Хинта через аналит. фкнкцию)
Порой тоже помогает
select c."NAME", q.nn
from
(
  select o.customer_id, row_number() over (order by o.customer_id) as NN
    from "ORDER" o
   where o.product_number = :number
) q
 Join customer c on (c.id=q.customer_id)