Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.17;
Скачать: CL | DM;

Вниз

View   Найти похожие ветки 

 
Bishop   (2002-09-25 11:51) [0]

Необходимо сортировать View, составленный из нескольких таблиц по полю одной из них. Так, чтобы select * from MyView был уже сортирован. Это возможно?


 
Sedunov Vitaly   (2002-09-25 11:54) [1]

А Order by не поможет? Или индексное поле задать в ADODataSet или TTable... Еще вариант: хранимая процедура, которая возвращает сортированыый как надо список.


 
Bishop   (2002-09-25 12:02) [2]

View на 200 тыс. записей. Если Order by в запросе (TFibDataSet), то надо свой PLAN писать, это неудобно, если меняется сам запрос (появляется сложный where). Просто order by Interbase плохо обрабатывает (около 10 секунд). Хранимую процедуру сейчас попробую сделать. Так что большое спасибо. :)


 
Bishop   (2002-09-25 12:45) [3]

Хранима процедура работает,если там есть PLAN (указание индексов сортировки). Но если в "select процедура" написать where, то опять все зависает на минуту.
Видимо, никак не заставить view сортироваться автоматом (как таблицы по primary key).


 
Alexandr ©   (2002-09-25 13:06) [4]

просто индекс не используется (нельзя использовать) для order by.
Почему? Тут уже надо смотреть... на view и не запрос.
Поэтому сортировка делается на диске в файле, что значительно дольше.

К слову, в Yaffil при такой сортировке выйгрыш будет в несколько раз (в зависимости от имеющейся свободной памяти)



Страницы: 1 вся ветка

Текущий архив: 2002.10.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-56060
Keplin Sergey
2002-10-04 16:09
2002.10.17
Как можно проверить строку на наличие хотябы одной буквы?


3-56010
Mark_mark
2002-09-26 14:45
2002.10.17
Oracle Client


4-56412
Daniil
2002-09-05 04:27
2002.10.17
Как создать moniker в Delphi?


1-56100
Gregory
2002-10-08 20:14
2002.10.17
Как в WebBrowser открыть HTML документ из памяти (переменной)


3-56001
brestmarket
2002-09-26 15:42
2002.10.17
Есть компонент QuantumGrid - как вставить туда данные ADOQuery?