![]() |
|
Оптимизация производительностиПри каждом обращении к отчету или анализу данные извлекаются из базы данных, управляемой сервером отчетов, и отображаются на странице. Чем сложнее анализ, тем больше времени занимает запрос в базу данных, извлечение и представление данных. В этой теме даются рекомендации по созданию отчетов, которые отображаются как можно быстрее. Перед началом работы Выполните следующие шаги.
О предметных областяхМожно использовать два типа предметных областей в зависимости от потребностей в отчетах и потребностей бизнеса. По возможности, для создания отчетов следует использовать предметные области анализа. Они хранятся в специальном информационном хранилище, которое настроено для оптимально быстрой обработки запросов. Информационное хранилище, используемое для предметных областей анализа, обновляется ежедневно, и отчеты, создаваемые в этих предметных областях, отображаются быстрее, чем в предметных областях отчетов даже в случае больших и сложных запросов. Предметные области отчетов хранятся в той же базе данных, в которой выполняются все другие транзакции пользователя для приложения, следовательно, происходит конкуренция за ресурсы. Таким образом, быстродействие меняется в зависимости от времени извлечения данных для отчетов. Рекомендации по использованию предметной области отчетовПри использовании предметной области отчетов соблюдайте следующие рекомендации:
Рекомендации по повышению производительностиДля повышения производительности соблюдайте следующие рекомендации: Поэтапное создание отчетовВыполните следующие шаги.
Сведение к минимуму полей или столбцов из разных типов записейСоблюдайте следующие рекомендации:
Использование индексированных полейВыполните следующие шаги.
Ограничение иерархии организации пятью уровнямиЧем выше находится пользователь в иерархии организации, тем больше данных возвращается и медленнее выполняется отчет. Поэтому ограничьте иерархию максимум пятью уровнями. Использование фильтровФильтры ограничивают объем возвращаемых данных во время анализа. Фильтрация может ускорить выполнение отчета.
При добавлении фильтров учитывайте следующие рекомендации:
Соблюдайте рекомендации при определении приглашенийПриглашения (запросы) для отчета можно определить на шаге 3 страницы "Построение и просмотр анализа" в Oracle CRM On Demand. Эти приглашения позволяют пользователям, которые обращаются к окончательному отчету, сделать выбор, чтобы ограничить данные в отчете. При выполнении отчета, использующего приглашения, быстродействие зависит от продолжительности обработки приглашений и отчета. При добавлении приглашений к своему отчету, выполните следующие действия:
Введение ссылок на детализацию для подробных отчетовВместо создания отчетов с длинным списком таблиц данных, диаграмм и графиков поступайте следующим образом:
Следующая процедура описывает, как связать отчеты с таблицами. Чтобы связать отчеты с таблицами
Следующая процедура описывает, как связать отчеты с диаграммами. Чтобы связать отчеты с диаграммами
Ограничение числа операций настройкиРасширенные возможности позволяют объединять запросы. Затем можно выполнить настроечные операции, такие как объединения, пересечения и другие действия соединения на тех запросах, чтобы построить окончательный отчет. Чем больше результатов запросов объединяется, тем дольше обработки для выполнения окончательного отчета. Для максимально быстрой обработки ограничьте число операций настройки (не более трех). Уточнение кода HTML и описанийПри использовании HTML в сочетании с SQL, выполните следующие действия:
Удаление столбцов в сводных таблицахСводные таблицы позволяют просматривать разные представления отчета без создания нескольких отчетов, но это также может повлиять на производительность. При возможности удаляйте столбцы, которые не используются в самой сводной таблице, из критериев отчета (на шаге 1 "Определение критериев"). Использование диаграммы сводных результатовПри возможности для каждой сводной таблицы, которая требует диаграмму, используйте параметр "Построить диаграмму сводных результатов" вместо создания отдельного представления диаграммы. Несколько диаграмм в отчете потребуют больше обработки, потому что приложение Oracle CRM On Demand должно создавать диаграммы отдельно, а не одновременно со сводной таблицей. Возможность масштабирования отчетовВозможна ситуация, что отчеты хорошо выполняются при проверке, когда еще не импортированы все производственные данные. После импорта всех производственных данных увеличенный объем данных неблагоприятно отражается на производительности. Если система Oracle CRM On Demand находится на стадии внедрения, выберите время для повторного тестирования и настройки отчетов после импорта всех производственных данных. Использование оптимизированных полей кода и UTC в фильтрахМногие предметные области содержат специальные поля в размерностях, которые оптимизированы, чтобы сократить время запроса при их использовании в фильтрах. Оптимизированные поля начинаются словом Код или заканчиваются словом UTC. Например, размерность "Организация" имеет поле "Тип организации". Также имеется поле "Код типа организации", которое является оптимизированной версией поля "Тип организации". И оптимизированные, и неоптимизированные поля обеспечивают в отчетах одинаковые результаты, но использование оптимизированного поля в фильтре ускоряет создание запросов. Скорость этого метода больше, чем при использовании неоптимизированного поля. Использование этих полей в условиях фильтрации уменьшает дополнительные табличные объединения и исключает преобразования меток времени на основе часового пояса компании. ПРИМЕЧАНИЕ. Оптимизированные поля поддерживают перевод с языка на язык для всех поддерживаемых языков, но не поддерживают переименование типа записи. Чтобы определить, существуют ли оптимизированные поля фильтрации для определенной предметной области отчетов, см. раздел Оптимизированные поля фильтрации в интерактивной справке для этой предметной области. |
Опубликовано в Сентябрь 2017 | Copyright © Oracle, 2005, 2017 гг. Все права защищены.Legal Notices. |