Поделиться через


Unorder (многомерные выражения)

Удаляет принудительное упорядочивание заданного набора.

Синтаксис

  
Unorder(Set_Expression)   

Аргументы

Set_Expression
Допустимое многомерное выражение, возвращающее набор.

Замечания

Функция Unorder удаляет любое упорядочение кортежей, содержащихся в наборе любой другой функцией или инструкцией, например функцией Order . Порядок кортежей в наборе, возвращаемого функцией Unorder , не определен.

Функция Unorder используется в качестве указания для оптимизации запросов для настройки обработки. Если порядок кортежей в наборе не имеет значения для вычисления или запроса, использование функции Unorder может обеспечить преимущество производительности в таких случаях. Например, функция NonEmpty (многомерные выражения) может улучшиться, если набор, предоставленный этой функции, не является упорядоченным, чем если службам Analysis Services необходимо сохранить порядок, хотя с SQL Server 2017 Analysis Services (SSAS), обработчик запросов пытается выполнять эту функцию автоматически для многих функций, таких как Sum и Aggregate. Преимущество производительности использования Unorder может быть заметно только на очень больших наборах, состоящих из миллионов кортежей.

пример

Следующий псевдокод иллюстрирует синтаксис для этой функции.

NonEmpty (UnOrder (<set_expression>))  

См. также

Справочник по функции многомерных выражений (многомерные выражения)