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>))
См. также
Справочник по функции многомерных выражений (многомерные выражения)