Использование маркеров TempTable и OutputTempTable в запросах на основе чистого SQL
*
Чтобы обеспечить наивысшую производительность, используйте маркер <TempTable> в неструктурированных запросах SQL, особенно при запросе информации из больших таблиц.
*
*
Если вы используете оптимизацию в базе данных, используйте также маркер <OutputTempTable>, чтобы управлять оптимизацией в базе данных и не позволить получить ID аудитории из базы данных обратно на сервер Campaign.
При использовании простого запроса SQL в процессе Выбрать в сочетании с входной ячейкой режим обработки будет зависеть от того, используется ли оптимизация в базе данных:
*
Если опция Использовать оптимизацию в базе данных выключена: Список ID от запроса в виде чистого SQL автоматически сопоставляется со списком ID от входной ячейки. Полученный список ID является подмножеством ячейки, как это и ожидается.
*
Если опция Использовать оптимизацию в базе данных включена: Campaign будет считать что список ID, сгенерированный процессом Выбрать, является конечным списком. Campaign не сопоставляет этот список со списком ID ни для какой входящей ячейки. Поэтому в чистом запросе SQL, написанном для промежуточного процесса Выбрать (процесса Выбрать со входной ячейкой), должен использоваться маркер <TempTable> для правильного объединения с входной ячейкой. Объединение с входной ячейкой также обеспечит правильные результаты и повысит производительность, не позволяя выполнять лишнюю обработку для ID аудитории, которых нет во входной ячейке.
Важную информацию об использовании чистого SQL в сочетании с оптимизацией в базе данных, смотрите в разделе Повышение эффективности поточной диаграммы с использованием оптимизации в базе данных.
Пример: Использование маркеров TempTable и OutputTempTable