Я создал ниже представление оракула, где я добавил запрос выбора в объединении, все работает нормально с ожидаемым результатом, но внезапно производительность представления стала очень медленной. Таблица IS_ID
содержит 510000 записей.
Я действительно не понимаю, поскольку добавление этого UNION ALL
запроса выбора просто добавило 400 дополнительных строк в представление, но все же почему производительность сейчас стала очень низкой. Основной причиной низкой производительности является приведенный ниже оператор в union all
, который блокирует представление. Могу ли я распределить объединение всего или приведенного ниже оператора IS_TRE
представления в другое представление для повышения производительности или как я могу переписать приведенный ниже оператор для повышения производительности?
WHERE
FUND_ISIN NOT IN
(
SELECT DISTINCT
FUND_ISIN
FROM
IS_ID
WHERE
MEMBER_DESCR ='O')
select * from is_tre
или ваш фактический запрос делает что-то еще? - person Andrew Sayer   schedule 28.10.2020union all
(который имеет всевозможные ограничения на преобразование запроса - это можно обойти, если вы видите запрос). - person Andrew Sayer   schedule 28.10.2020union all
и без него. - person Andrew Sayer   schedule 28.10.2020