powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / в MS sql 2008 перестал работать order by.
7 сообщений из 32, страница 2 из 2
в MS sql 2008 перестал работать order by.
    #39690937
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlgrechTaPaK,
В этом должен быть БОЛЬШОЙ смысл. Мне непонятно в чем он заключается?Представления придуманы для того, что бы получить псевдотаблицу, т.е. в них делаются реляционные операции и преобразования данных.
И никто не предполагал, что возникнет идея использовать их для получения отсортированного результата.
Вот так дальше и пошло.
А сейчас непонятно, что делать; конечно, функциональность серверов расширяется, но при реализации такой сортировки в представлениях возникает вопрос - когда её делать: если всегда, то будет потеря производительности даже там, где сортировка не нужна, а если не всегда, то будет путаница и непонимание.
...
Рейтинг: 0 / 0
в MS sql 2008 перестал работать order by.
    #39690943
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосовvlgrech,

В 2000 работало неверно.
Какая сортировка должна победить - та, что в представлении или та, что в запросе?
вообще-то сортировки в представлении никогда не было, был обход который заставлял выполнять сортировку, ms убрали оператор SORT при 100 PERCENT. Всё остальное по документации

авторПредложение ORDER BY используется исключительно для определения строк, возвращаемых предложениями TOP или OFFSET в определении представления. Предложение ORDER BY не гарантирует упорядочивания результатов при запросе к представлению, если оно не указано в самом запросе.
...
Рейтинг: 0 / 0
в MS sql 2008 перестал работать order by.
    #39690956
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

понятно, что при неполной выборке при использовании TOP указания сортировка должна быть.

По мне так использования TOP и ORDER внутри представления может привести к неожиданным последствиям как для разработчика, так и для пользователя, особенно, если view definition или проект недоступны.
...
Рейтинг: 0 / 0
в MS sql 2008 перестал работать order by.
    #39690958
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С другой стороны, это равносильно использованию фильтра.
...
Рейтинг: 0 / 0
в MS sql 2008 перестал работать order by.
    #39691104
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако, могут прикрыть лавочку с
Код: sql
1.
TOP(SELECT 100) PERCENT
...
Рейтинг: 0 / 0
в MS sql 2008 перестал работать order by.
    #39692571
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapОднако, могут прикрыть лавочку с
Код: sql
1.
TOP(SELECT 100) PERCENT



Будем использовать TOP(SELECT 99+1) PERCENT

И, кстати... А заранее созданный некластерный покрывающий индекс с сортировкой по нужному полю в нужном порядке ТСу не поможет?
...
Рейтинг: 0 / 0
в MS sql 2008 перестал работать order by.
    #39692589
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiИ, кстати... А заранее созданный некластерный покрывающий индекс с сортировкой по нужному полю в нужном порядке ТСу не поможет?А с какого перепугу сервер всегда обязан делать Ordered Scan/Seek, если нет order by?
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / в MS sql 2008 перестал работать order by.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]