Повышение эффективности поточной диаграммы с использованием оптимизации в базе данных
Вы можете повысить эффективность поточной диаграммы, включив оптимизацию базы данных на глобальном уровне или для отдельной поточной диаграммы. Лучше всего выключить глобальный параметр и задать опцию на уровне поточной диаграммы. Опция поточной диаграммы переопределяет глобальный параметр.
*
Оптимизация в базе данных поддерживается не во всех базах данных. Администратор Campaign может сообщить вам, доступна ли эта опция для ваших источников данных.
Опция оптимизации в базе данных определяет:
*
*
Если оптимизация в базе данных включена:
*
*
*
*
Некоторые функции все равно выполняются на сервере Campaign, если это необходимо. Например, чтобы вычислить производное поле, Campaign сначала оценивает формулу производного поля, чтобы определить, можно ли выполнить какую-либо часть вычисления с использованием SQL. Если вычисление можно выполнить с использованием простых операторов SQL, вычисление выполняется "в базе данных". Если нет, на сервере Campaign создаются временные таблицы для обработки вычислений и передачи результатов от процесса к процессу в поточной диаграмме.
*
Пользовательские макросы, состоящие из чистых операторов SQL, можно обрабатывать в базе данных со следующими ограничениями:
*
Все пользовательские макросы на основе чистого SQL должны начинаться с оператора select и содержать ровно одно условие from в остальном тексте.
*
В случае баз данных, которые поддерживают только вставку в синтаксис <TempTable>, хотя бы одну базовую таблицу нужно отобразить в тот же источник данных на том же уровне аудитории, что и в случае пользовательского макроса на основе чистого SQL. Если поля, выбранные пользовательским макросом на основе чистого SQL, с лишком велики для полей во временной таблице, произойдет ошибка времени выполнения.
*
Как повысить эффективность поточной диаграммы с использованием оптимизации в базе данных