Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];
ВнизУскорение запросов к БД Найти похожие ветки
← →
Goida (2004-01-12 17:52) [0]Как ускорить открытие окон и гридов, заливаемых данными из БД?
Используется BDE, MSSQL.
← →
Sandman25 (2004-01-12 17:54) [1]Загружать меньше данных.
← →
Vlad (2004-01-12 17:56) [2]
> Как ускорить открытие окон и гридов, заливаемых данными
> из БД?
Окна и гриды заливать в потоке :-)
(если я правильно понял вопрос)
← →
Goida (2004-01-12 17:57) [3]Это не ответ, прости. И так ясно, что при маленьких объемах работать будет быстрее. Но нужно достич тогоже результата, но при бо"льших.
← →
Nikolay M. (2004-01-12 17:58) [4]
> Окна и гриды заливать в потоке
Да, сильно... :)
Смотреть план запросов и оптимизировать их.
← →
sniknik (2004-01-12 17:58) [5]перейти на ADO использовать асинхронное получение данных / серверные курсоры / ограничить количество получаемых данных.
← →
Goida (2004-01-12 17:59) [6]
> Vlad
> Окна и гриды заливать в потоке
И почему так должно ускорится? Ты хочешь сказать, что пока будет открываться окно, оно зальется?
← →
Goida (2004-01-12 18:00) [7]
> Nikolay M.
> Смотреть план запросов и оптимизировать их
А как их смотреть. Есть специальное средство?
← →
sniknik (2004-01-12 18:01) [8]> Окна и гриды заливать в потоке
с потоком сложнее нужно синхронизировать, грид то на основной форме лежит. асинхронное получение проще.
← →
Goida (2004-01-12 18:02) [9]
> sniknik
> ограничить количество получаемых данных
Это если известно заранее кол-во считываемых данных? Что в моем случае не так :(
> асинхронное получение данных / серверные курсоры
С этим не знаком, может скажешь где в сети можно посмотреть?
← →
Vlad (2004-01-12 18:03) [10]
> Goida © (12.01.04 17:59) [6]
Нет, если делать поток, то ты ускоришь открытие окна, т.е. оно будет открываться независимо от того, когда отработает запрос. Все остальное относится к оптимизации самого запроса, использование индексов итд.
← →
Goida (2004-01-12 18:03) [11]
> sniknik
> > Окна и гриды заливать в потоке
> с потоком сложнее нужно синхронизировать, грид то на основной
> форме лежит. асинхронное получение проще.
Думаю, что убедил. только где узнать об этом?
← →
sniknik (2004-01-12 18:05) [12]ADO - TADODataSet - ExecuteOptions - (eoAsyncExecute, eoAsyncFetch, eoAsyncFetchNonBlocking, eoExecuteNoRecords)
← →
Goida (2004-01-12 18:05) [13]
> Vlad
Я так и думал. Но моя задача как раз и состоит в:
> оптимизации самого запроса, использование индексов итд
← →
Nikolay M. (2004-01-12 18:12) [14]
> Goida © (12.01.04 18:00) [7]
> > Nikolay M.
> > Смотреть план запросов и оптимизировать их
> А как их смотреть. Есть специальное средство?
Query Analyser входит в состав MS SQL
← →
Vlad (2004-01-12 18:13) [15]
> Goida © (12.01.04 18:05) [13]
тогда асинхронный запрос тебя не спасет
← →
sniknik (2004-01-12 18:15) [16]> Как ускорить открытие окон и гридов, заливаемых данными из БД?
и
> ... Но моя задача как раз и состоит в:
>> оптимизации самого запроса, использование индексов итд
разные по сути задачи.
← →
YuRock (2004-01-12 18:23) [17]> Vlad © (12.01.04 18:03) [10]
Ну так проверить надо в первую очередь - всё ли по индексам select"ится ?!
← →
Vlad (2004-01-12 18:28) [18]
> YuRock © (12.01.04 18:23) [17]
Так тут уже сто раз про план сказали. Просто непонятно с самого начало было что именно автору нужно.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.03 c