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

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

Синтаксис

Unorder(Set_Expression) 

Аргументы

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

Замечания

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

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

Пример

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

NonEmpty (UnOrder (<<set_expression>>))