Вниз
Скачать: CL | DM;

Ускорение запросов к БД   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.02 c
14-16619
Ig
2004-01-13 21:42
2004.02.06
Что с винтом моим творится?


14-16703
Piter
2004-01-18 01:33
2004.02.06
CreateToolhelp32Snapshot возвращает неверный дескриптор


14-16686
Label
2004-01-16 20:48
2004.02.06
Помогите с тестом знаний


1-16275
Пубертанец
2004-01-26 09:23
2004.02.06
Плагины на bpl


9-16026
Vitas2
2003-07-22 16:17
2004.02.06
Попадание в цель




   Наверх