powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / кажется баг
12 сообщений из 12, страница 1 из 1
кажется баг
    #36828435
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в одном ЖЖ блоге решили провести забег SQL серверов на предмет работы вот такой конструкции:
select rand() as a from some_table order by a
в общем десятая аса у мен не отсротировала результат
oracle и мускул отработали верно
Мне публиковать FAIL или я все таки неправ?
...
Рейтинг: 0 / 0
кажется баг
    #36829325
escapist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
12тоже как попало отсортировал.И по номеру,и по псевдониму
...
Рейтинг: 0 / 0
кажется баг
    #36829335
escapist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работает только если умножить и поделить на одну и ту же колонку
...
Рейтинг: 0 / 0
кажется баг
    #36829480
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно было бы посмотреть на результат у ASE.
...
Рейтинг: 0 / 0
кажется баг
    #36829487
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_oldинтересно было бы посмотреть на результат у ASE.

ASE 15.5 ESD#1
...
Рейтинг: 0 / 0
кажется баг
    #36829491
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
итого fail по обеим продуктам, хотя и здесь SA окащался лучше чем ASE, что немного радует :)
...
Рейтинг: 0 / 0
кажется баг
    #36829495
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_old,

Вы хоть ссылку дайте на источник, а то вообще не понятно о чем речь идет. Какая производительность меряется и как на это влияет ваш пример запроса???
Не чего не понятно!!!
...
Рейтинг: 0 / 0
кажется баг
    #36829520
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да не производительнсть меряется, а корректность исполнения запроса.
Этот запрос должен вернуть случайную последовательность чисел отсортировнных по возрастанию. SA выдал просто случайную последовательность но не отсортированную, а асе с мсскл выдали продублированное одно случайное число для каждой строки. Вот здесь забег: http://metaclass.livejournal.com/531822.html
...
Рейтинг: 0 / 0
кажется баг
    #36829720
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_old,

В ASE есть еще rand2 и newid. C ними, ваш select работает с сортировкой!

SyBooks Onlinerand2, a mathematical function, returns a random float value between 0 and 1, using the optional integer as a seed value. Unlike rand, it is computed for each returned row when it is used in the select list.
...
Рейтинг: 0 / 0
кажется баг
    #36830095
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал, как мне посоветовали на сайбезовом форуме попробовать с подзапросом и результат получился крайне позорным, даже публиковать не буду:
select rand_col
from (
select rand_col = rand()
from some_table
) t1
order by rand_сol
0.9977807826352216
0.9977807826352216
...
0.9977807826352216
0.9977807826352216
0.9977807826352216

SA12 for mac 12.0.0.2483
в то время как одиночный запрос хотя-бы разные величины возвращает. налицо какой-то внутренний баг, ибо поведение в обеих случаях неодинаково.
...
Рейтинг: 0 / 0
кажется баг
    #36835064
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есс, сайбезовцы признали баг.
тред вот тут: http://forums.sybase.com/cgi-bin/webnews.cgi?cmd=item-130439&group=sybase%2Epublic%2Esqlanywhere%2Egeneral
...
Рейтинг: 0 / 0
кажется баг
    #36841973
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old wrote:

> да не производительнсть меряется, а корректность исполнения запроса.
> Этот запрос должен вернуть случайную последовательность чисел
> отсортировнных по возрастанию. SA выдал просто случайную
> последовательность но не отсортированную, а асе с мсскл выдали
> продублированное одно случайное число для каждой строки. Вот здесь

По-моему так это всё вполне себе корректные результаты запросов.

Кстати, если вы сортируете по колонке со случайным значением,
не хранимой, то вам в принципе всё равно должно быть, в каком
порядке будут записи идти, не так ли ? СУБД в таком случае может
вообще сортировку не делать для оптимизации, что видимо ASA и
сделала...

Это СУБД, она данные в таблицах хранимые обрабатывать
призвана, а SQL -- это не императивный язык программирования.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / кажется баг
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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