Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ускорение запросов к БД [D5, MSSQL]


Goida ©   (2004-01-12 17:52:00) 

Как ускорить открытие окон и гридов, заливаемых данными из БД?
Используется BDE, MSSQL.


Vlad   (2004-01-12 18:28:00) [1]


> YuRock © (12.01.04 18:23) [17]

Так тут уже сто раз про план сказали. Просто непонятно с самого начало было что именно автору нужно.


YuRock   (2004-01-12 18:23:00) [2]

> Vlad © (12.01.04 18:03) [10]
Ну так проверить надо в первую очередь - всё ли по индексам select"ится ?!


sniknik   (2004-01-12 18:15:00) [3]

> Как ускорить открытие окон и гридов, заливаемых данными из БД?
и
> ... Но моя задача как раз и состоит в:
>> оптимизации самого запроса, использование индексов итд
разные по сути задачи.


Vlad   (2004-01-12 18:13:00) [4]


> Goida © (12.01.04 18:05) [13]

тогда асинхронный запрос тебя не спасет


Nikolay M.   (2004-01-12 18:12:00) [5]


> Goida © (12.01.04 18:00) [7]
> > Nikolay M.
> > Смотреть план запросов и оптимизировать их
> А как их смотреть. Есть специальное средство?

Query Analyser входит в состав MS SQL


Goida   (2004-01-12 18:05:00) [6]


> Vlad

Я так и думал. Но моя задача как раз и состоит в:
> оптимизации самого запроса, использование индексов итд


sniknik   (2004-01-12 18:05:00) [7]

ADO - TADODataSet - ExecuteOptions - (eoAsyncExecute, eoAsyncFetch, eoAsyncFetchNonBlocking, eoExecuteNoRecords)


Vlad   (2004-01-12 18:03:00) [8]


> Goida © (12.01.04 17:59) [6]

Нет, если делать поток, то ты ускоришь открытие окна, т.е. оно будет открываться независимо от того, когда отработает запрос. Все остальное относится к оптимизации самого запроса, использование индексов итд.


Goida   (2004-01-12 18:03:00) [9]


> sniknik
> > Окна и гриды заливать в потоке
> с потоком сложнее нужно синхронизировать, грид то на основной
> форме лежит. асинхронное получение проще.

Думаю, что убедил. только где узнать об этом?


Goida   (2004-01-12 18:02:00) [10]


> sniknik


> ограничить количество получаемых данных

Это если известно заранее кол-во считываемых данных? Что в моем случае не так :(

> асинхронное получение данных / серверные курсоры

С этим не знаком, может скажешь где в сети можно посмотреть?


sniknik   (2004-01-12 18:01:00) [11]

> Окна и гриды заливать в потоке
с потоком сложнее нужно синхронизировать, грид то на основной форме лежит. асинхронное получение проще.


Goida   (2004-01-12 18:00:00) [12]


> Nikolay M.


> Смотреть план запросов и оптимизировать их

А как их смотреть. Есть специальное средство?


Goida   (2004-01-12 17:59:00) [13]


> Vlad


> Окна и гриды заливать в потоке

И почему так должно ускорится? Ты хочешь сказать, что пока будет открываться окно, оно зальется?


sniknik   (2004-01-12 17:58:00) [14]

перейти на ADO использовать асинхронное получение данных / серверные курсоры / ограничить количество получаемых данных.


Nikolay M.   (2004-01-12 17:58:00) [15]


> Окна и гриды заливать в потоке

Да, сильно... :)

Смотреть план запросов и оптимизировать их.


Goida   (2004-01-12 17:57:00) [16]

Это не ответ, прости. И так ясно, что при маленьких объемах работать будет быстрее. Но нужно достич тогоже результата, но при бо"льших.


Vlad   (2004-01-12 17:56:00) [17]


> Как ускорить открытие окон и гридов, заливаемых данными
> из БД?

Окна и гриды заливать в потоке :-)
(если я правильно понял вопрос)


Sandman25   (2004-01-12 17:54:00) [18]

Загружать меньше данных.


Наверх

Титульная страница Поиск, карта сайта Написать письмо