powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Медленно работает дерево в Oracle BI 11
28 сообщений из 28, показаны все 2 страниц
Медленно работает дерево в Oracle BI 11
    #39752742
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Построил дерево с помощью Parent-child hierarchy по следующему плану:
1)Расставил связи на физическом уровне между таблицей фактов, промежуточной таблицей и таблицей-справочником
2) Вынес эти таблицы на бизнес уровень, пересоздал логические связи на те же самые (пока этого не сделал - вылетплала ошибка по джойнам)
3) Вынес все на презентационный слой

Пробую строить отчёты с агрегатами - дерево раскрывается, работает, но очень
тормозит... Один узел может открывать по 3 минуты((
Подскажите, пожалуйста
1) Правильно ли я все сделал, либо нужно было на бизнес-уровне переносить промежуточную таблицу в source таблицы справочника и на бизнес уровне не нужно рисовать связи с промежуточной таблицей?
2) Можно ли как работу дерева ускорить, оптимизировать?

За любую информацию буду очень благодарен, спасибо заранее!!!

Ниже привожу кусок плана запроса, который удалось отловить в сессия после запуска дерева... Уже где можно было - создал индексы.
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39752787
xj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorlo,

Я не знаю BI, знаю БД.
Бились с такой же проблемой у себя.
Открывали SR.
Итог: если запрос генерится каждый раз новый - то оптимизировать на уровне БД его не возможно.
нужно переделывать дерево на уровне BI.
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39752812
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xjоптимизировать на уровне БД его не возможно.
Грозен-то как
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39752992
xj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousГрозен-то как

троль 81
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39753013
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xjоптимизировать на уровне БД его не возможно.


Не будь таким категоричным. Как минимум можно создать индекс на start with/connect by поля. Ну а для начала пoсмотреть почему "запрос генерится каждый раз новый" и есть ли возмжность использования связанных переменных.

SY.
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39753286
xj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY,

Фраза: "запрос каждый раз новый", прошла мимо ..
Новый - это не только новые переменные привязки, это новые условия
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39753602
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос впринцапи один и тот же, иногда немного разные бывают планы выполнения. Но этот запрос генерит BI и переделать его врятли получится... Я думал пойти в сторону оптимизации.. Какие то индексы ещё посоздавать
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39753633
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorloЗапрос впринцапи один и тот же, иногда немного разные бывают планы выполнения. Но этот запрос генерит BI и переделать его врятли получится... Я думал пойти в сторону оптимизации.. Какие то индексы ещё посоздаватьНе мучайтесь!
Купите Exadata Database Machine и всё будет работать отлично.
Особенно когда вы уничтожите в вашем хранилище все индексы.

Вот это будет современный подход, а не допотопное ковыряние в каменеющем или уже окаменевшем!
Всю дивизию ваших зайцев убьете одним выстрелом! :-)

Вспомните промышленную охоту на уток!

YouTube Video
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39753660
xj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorloЗапрос впринцапи один и тот же, иногда немного разные бывают планы выполнения. Но этот запрос генерит BI и переделать его врятли получится... Я думал пойти в сторону оптимизации.. Какие то индексы ещё посоздавать
Отпишите чем всё кончится https://www.sql.ru/forum/images/smoke.gif
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39753804
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL*Plus,
Экзадату пока никто не выделит к сожалению((
Тут интересный момент... Почему предлагаете убить в хранилище индексы?)
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39753865
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zorlo,
Бились с BI 12 версии.
Действительно строили индексы.
+ в настройках BI укажите верную версию БД Oracle, к которой коннектитесь.
+ проверьте на БД параметр optimizer_features_enable
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39757229
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorloSQL*Plus,
Экзадату пока никто не выделит к сожалению((
Тут интересный момент... Почему предлагаете убить в хранилище индексы?)Потому, что в хранилищах данных индексы излишни,
если используется Exadata и/или Database In-Memory...
Индексы лишь замедляют вставку / изменение / удаление строк
и не ускоряют выборку / обработку данных.
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39757254
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plusв хранилищах данных индексы излишни,
если используется Exadata и/или Database In-Memory...
Индексы лишь замедляют вставку / изменение / удаление строк
и не ускоряют выборку / обработку данных.
Ну вот только не надо экстрима.
Задачи разные бывают, в т.ч. и в ХД.
Другой вопрос, что в ХД индексы чаще пилят под конкретные задачи, а не "шоб було", и их количество существенно меньше, нежели в OLTP.
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39807338
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Временно проблема прекратилась. Сейчас появились новые показатели и проблема снова появилась...
Подскажите, что можно ещё попробовать?
Есть большая табличка фактов, в которой агреагируются суммы. Попробовал повесить инекс на поле с суммой - не помогло. Подскажите ещё, может ещё есть идеи?
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39807405
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorloПопробовал повесить инекс на поле с суммой - не помоглоПопробуй повесить:
- идекс;
- индес;
- индек;
- или даже ндекс.
Что-то из этого должно помочь.
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39807430
xj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorloДобрый день!
Временно проблема прекратилась. Сейчас появились новые показатели и проблема снова появилась...
Вдруг прекратилась, ничего не делали?
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39807619
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xj,

Была выборка по дереву, сейчас сделал детальный анализ, может данных побольше стало и зарос зависает, отрабатывает где то сам. Вроде где можно было - повесил индексы
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39808058
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
План запроса
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39808059
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39808093
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorloВроде где можно было - повесил индексы
точно везде, на каждом поле индекс? есть еще составные индексы и FBI...
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39808130
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex-ls,
Индексы повесил по полям, где связь идёт. Там, где связь идет по двум полям сразу - повесил составной индекс.
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39808132
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FBI индекс может помочь?
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39810033
sharkoff_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorlo,
zorlo,
>>таблицей фактов, промежуточной таблицей и таблицей-справочником
1. Объединить на BMM "промежуточную" и справочник в LTS, а в идеале материализовать join физически и сделать один DIM таблицу
2. Если есть вариант/возможность преобразовать в levelbased иерархию- преобразуйте.
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39810040
sharkoff_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме того можно поэкспериментировать с физ. запросами:
NL для хранилищных запросов не всегда хорош, возможно полный скан по таблицам и hash_join даст более интересные результаты.

Кроме того, в OBIEE вы можете сделать агрегатную таблицу (которая режет по месяцам и группам/категориям) и добавить ее к логическому факту как еще одна LTS (не забываем про описание Content на LTS). Суть идеи чтобы не агрегировать детальные данные, а взять уже агрегированные с агрегатной таблицы.
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39810323
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sharkoff_new,

У меня табличка SNE121_T103_REGIONS (справочник) джойнится с промежуточной табличкой фактов SNE120_FACTS_BI_ALL,
остальные таблички (справочники) джойнятся с основной табличкой фактов.
Есть ли смысл справочник объединять с промежуточной табличкой фактов? Наверное есть смысл промежуточную табличку фактов объединить с основной, но хотелось бы пока без этого обойтис...
Материализовать join физически - тут немного не понял, что имелось в виду?
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39810337
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Материализоват join - значит использовать hint? Как его использовать, если запрос bi генерит сам и его не переделать?
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39810355
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorloМатериализоватМатериализуй результат запроса на бумаге, наклей на экран. Отчет будет доступен мгновенно без нагрузки на сервер, клиента, сеть и даже электричество.
...
Рейтинг: 0 / 0
Медленно работает дерево в Oracle BI 11
    #39811980
sharkoff_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zorlo,

Не понятно ,что есть "промежуточная" таблица. Это таблица фактов , только агрегированная или что это? Где в действительности хранятся показатели?

В obi нет понятия промежуточных таблиц.
Не верное проектирование на BMM, залог ошибок,проблем с производительностью. Можно хоть заоптимизироваться потом. Давайте начнем со скринов из AT: BMM , физ.слоя.
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Медленно работает дерево в Oracle BI 11
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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