Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Обратный порядок выборки в запросе? (число прочтений - 4584 )
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Обратный порядок выборки в запросе?
21. Мая 2008 :: 04:52
Печать  
Возможно ли сделать выборку документов в обратном порядке?
Код типа "Жур.Date_Time_IDDoc BETWEEN :КонДата AND :НачДата~" естественно не срабатывает.
  

Константин
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #1 - 21. Мая 2008 :: 04:59
Печать  
Цитата:
Код типа "Жур.Date_Time_IDDoc BETWEEN :КонДата AND :НачДата~" естественно не срабатывает.


Это да это сильно! Улыбка

ORDER BY Жур.Date_Time_IDDoc desc
Поможет?
  
Наверх
ICQ  
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #2 - 21. Мая 2008 :: 05:09
Печать  
Цитата:
ORDER BY Жур.Date_Time_IDDoc desc
Это абсолютно понятно. И юмор то-же. Речь не об этом. Все дело в том, что при большом количестве документов процесс сортировки занимает приличное время. Может есть оператор типа "BETWEEN" с точностью наоборот?
  

Константин
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #3 - 21. Мая 2008 :: 05:20
Печать  
Цитата:
Цитата:
ORDER BY Жур.Date_Time_IDDoc desc
Это абсолютно понятно. И юмор то-же. Речь не об этом. Все дело в том, что при большом количестве документов процесс сортировки занимает приличное время. Может есть оператор типа "BETWEEN" с точностью наоборот?

Не такого нету, т.е. если добавляешь обратную сортировку то запрос выполняется дольше?
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #4 - 21. Мая 2008 :: 05:23
Печать  
Ты какие реквизиты из журнала выбираешь?
  
Наверх
ICQ  
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #5 - 21. Мая 2008 :: 05:46
Печать  
Цитата:
Не такого нету, т.е. если добавляешь обратную сортировку то запрос выполняется дольше?
Да, и простые замеры показывают, что любая сортировка увеличивает время выполнения щапроса, причем число уровней сортировки влияет в геом.прогресии.
А в общем мне все ясно, всем спасибо.
  

Константин
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #6 - 21. Мая 2008 :: 05:47
Печать  
Цитата:
Цитата:
Не такого нету, т.е. если добавляешь обратную сортировку то запрос выполняется дольше?
Да, и простые замеры показывают, что любая сортировка увеличивает время выполнения щапроса, причем число уровней сортировки влияет в геом.прогресии.
А в общем мне все ясно, всем спасибо.


Что тебе ясно? Ты план выполнения запроса видел?
  
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #7 - 21. Мая 2008 :: 05:54
Печать  
Имхо, если sql использует индекс, то потерь производительности из-за сортировки у него быть не дОлжно
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #8 - 21. Мая 2008 :: 05:58
Печать  
Salimbek писал(а) 21. Мая 2008 :: 05:54:
Имхо, если sql использует индекс, то потерь производительности из-за сортировки у него быть не дОлжно


Дело в том что если не используется сортировка то выборка идет просто по первичному ключу и нет ни каких проблем с выборкой других полей таблицы. А если используется сортировка по индексу то выборка полей не участвующих в индексе может занимать относительно много времени
  
Наверх
ICQ  
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #9 - 21. Мая 2008 :: 06:28
Печать  
Как вариант - можно выберать не все документы, т.е. порциями через TOP и подзапрос (или условие).
  
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #10 - 21. Мая 2008 :: 06:34
Печать  
pvase писал(а) 21. Мая 2008 :: 06:28:
Как вариант - можно выберать не все документы, т.е. порциями через TOP и подзапрос (или условие).

Для выборки ТОР-а все равно нужно будет сначала произвести сортировку, смысл тогда от ТОР-а?
  
Наверх
ICQ  
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Обратный порядок выборки в запросе?
Ответ #11 - 21. Мая 2008 :: 08:46
Печать  
Цитата:
Для выборки ТОР-а все равно нужно будет сначала произвести сортировку, смысл тогда от ТОР-а?
Да, но делать нечего, пришлось на этом остановиться. Тем более, что в моем случае нужно выбирать не все документы, а до достжения определенного условия. Все получилось.
  

Константин
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать