план запроса смотрел? точно не 2 раза?

Точно. Например:

1)
SELECT * FROM "InstanceCategories"

PLAN (InstanceCategories C ORDER Categories_IDX1)

2)
SELECT * FROM "InstanceCategories"
ORDER BY "Name"

PLAN SORT ((InstanceCategories C NATURAL))


нет, мил человек. Дейт специально не разрешил order by во view,
потому что order by не является реляционной операцией, и выполняется НАД РЕЗУЛЬТАТОМ выборки (множеством записей). А view должно быть идентично таблице, поскольку view это "симулятор" relation.

А всякие кластерные индексы на таблицах разве не приводят к такому же результату как и ORDER BY во вьюхе? Я, правда сказать, с ними никогда не работал :-)


>И если написать
select *
from table, view
where table.field = view.field

то если во view order by, что получится? нафиг он там сдался?

Я приводил пример Владу зачем мне это нужно. В качестве сортировки по умолчанию например.

И еще - вот делаешь ты select * from table -
записи что, упорядочены? А откуда ты знаешь, что table - это таблица, а не view?

В смысле откуда я знаю? Я же сам их создаю и пишу к ним коментарии и бизнес-классы.

Ответить