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

Вниз

Скорость открытия таблицы (запроса).   Найти похожие ветки 

 
Саня   (2003-10-21 07:08) [0]

Здравствуйте.
Господа, переполз я с Access на Delphi и при переписывании базенки столкнулся с таким моментом:
К примеру:
есть таблица "Абоненты" (свыше 300000 записей) в mdb-шной базе.
Если ее открыть(или составить запрос) в Access то ... брык и готово :)
Можно ли по этому "принципу" открывать ее в delphi-ском приложении.

with ADOQuery1 do begin
Close;
with SQL do begin
Clear;
Add("SELECT *");
Add("FROM Abonent");
Add("WHERE AName Like "Иванов%"");
end;
OPEN;
end;

К примеру, первичное выполнение вышеуказанного запроса длится свыше 5 сек при индексированном "AName".

А хочется: разместить на форме DBGrid, при открытии формы скачать порцию данных, показать в гриде,
и при скролинге в DBGrid чтобы осуществлялась подкачка.
Можно ли сие реализовать? Или не маятся дурью?


 
kavlad   (2003-10-21 09:44) [1]

Если память не изменяет, то спасет асинхронное соединение:

with MyADOConnection do
begin
Close;
ConnectOptions := coAsyncConnect;
Open;
end;


 
Саня   (2003-10-23 01:31) [2]

Лоханулся я, о народ. Поленился хелп почитать про курсоры. Исправился.


 
Zacho ©   (2003-10-23 08:58) [3]


> Саня (21.10.03 07:08)

А теперь еще подумай: нафига пользователю грид с 300000 записями ? Что он с ними делать будет ? Скроллировать туда-сюда несколько часов, тупо уставившись в монитор ?


 
Саня   (2003-10-23 10:23) [4]

>Zacho
Уточняю, грид с 300000 нафиг не нужен. Есть таблицы с таким количеством записей.
Простой пример: Телефонный справочник. Выборка по фамилии Иванов.
Мне была нужна всего лишь скорость отображения результатов выборки.

О негативных последствиях использования серверных курсоров ознакомлен.
И так слегка расстроен, поэтому не плюйте в спину, господа :)



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

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

Наверх




Память: 0.47 MB
Время: 0.037 c
6-41789
D.Rider
2003-09-13 23:16
2003.11.13
Как узнать включен, ли удалнный компьютер, не пингуя


6-41803
nefrit
2003-09-15 22:26
2003.11.13
Netbios


1-41691
Alexander Karpinskyy
2003-11-03 23:27
2003.11.13
Key Press


3-41109
KA_
2003-10-23 09:06
2003.11.13
Проверка существования таблицы Interbase


14-41917
Думкин
2003-10-21 04:27
2003.11.13
С днем рождения! 21 октября.