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>>))