Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не работает сортировка ORDER BY [field] DESC, но работает ORDER BY [field] ASC  [new]
DVLev
Member

Откуда: Moscow
Сообщений: 49
Добрый день.

Странное поведение MSSQL 2005. На одной из таблиц такой запрос работает:

SELECT TOP 10 * FROM tbl_Tourist ORDER BY TU_KEY ASC

но не работает запрос

SELECT TOP 10 * FROM tbl_Tourist ORDER BY TU_KEY DESC

Запрос просто подвисает не выдавая ошибки и "не отваливаясь".

Куда тут можно копать?
17 дек 09, 18:09    [8082752]     Ответить | Цитировать Сообщить модератору
 Re: Не работает сортировка ORDER BY [field] DESC, но работает ORDER BY [field] ASC  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
DVLev
Куда тут можно копать?
В сторону сравнения планов выполнения
17 дек 09, 18:11    [8082765]     Ответить | Цитировать Сообщить модератору
 Re: Не работает сортировка ORDER BY [field] DESC, но работает ORDER BY [field] ASC  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
блокировки

для спящего время бодрствования равносильно сну
17 дек 09, 18:25    [8082842]     Ответить | Цитировать Сообщить модератору
 Re: Не работает сортировка ORDER BY [field] DESC, но работает ORDER BY [field] ASC  [new]
vыfk
Guest
Алексей2003
блокировки

Ага, попробуй сделать селект с грязным чтением
17 дек 09, 19:00    [8082986]     Ответить | Цитировать Сообщить модератору
 Re: Не работает сортировка ORDER BY [field] DESC, но работает ORDER BY [field] ASC  [new]
DVLev
Member

Откуда: Moscow
Сообщений: 49
Блокировки могут влиять на направление сортировки?
17 дек 09, 19:05    [8083010]     Ответить | Цитировать Сообщить модератору
 Re: Не работает сортировка ORDER BY [field] DESC, но работает ORDER BY [field] ASC  [new]
DVLev
Member

Откуда: Moscow
Сообщений: 49
vыfk
Алексей2003
блокировки

Ага, попробуй сделать селект с грязным чтением


Каюсь в своей неосведомленности ... как выглядит "селект с грязным чтением"? Я имею ввиду каков его синтаксис?
17 дек 09, 19:06    [8083017]     Ответить | Цитировать Сообщить модератору
 Re: Не работает сортировка ORDER BY [field] DESC, но работает ORDER BY [field] ASC  [new]
vыfk
Guest
DVLev,

блокировки могут не давать прочитать некоторые страницы.

ты делаешь top 10 ... asc
сервер начинает искать, и находит тебе эти 10 минимальных, не "наступив" на залоченные
а когда top 10 desc... - то натыкается на залоченную и ждет когда ее отпустят

проверить это предположение просто.
выбери не 10 а все order asc.
Если заткнется - то похоже блокировка.
17 дек 09, 19:11    [8083030]     Ответить | Цитировать Сообщить модератору
 Re: Не работает сортировка ORDER BY [field] DESC, но работает ORDER BY [field] ASC  [new]
Doomer
Member

Откуда:
Сообщений: 213
FROM tbl_Tourist WITH(NOLOCK)
17 дек 09, 19:13    [8083038]     Ответить | Цитировать Сообщить модератору
 Re: Не работает сортировка ORDER BY [field] DESC, но работает ORDER BY [field] ASC  [new]
DVLev
Member

Откуда: Moscow
Сообщений: 49
Понял, скорее всего действительно дело было в блокировках. Рестартанули сервак - все заработало. Спасибо.
17 дек 09, 19:38    [8083101]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить