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

INTERBASE и тормоза   Найти похожие ветки 

← →
Pavel_S   (2002-04-20 16:24) [0]

Есть база данных, в которой есть мастер таблица (около 20 тыс. записей) и около 30 detail таблиц с с еще большим количеством информации.
Наблюдаются тормоза при навигации в таблице.
Посоветуйте как лучше оптимизировать базу данных и мой код.
Есть ли смысл сделать к примеру так:
Если у меня на экране нужно отобразить информацию из нужных подчиненных таблиц, то только их и активировать, а другие не трогать ?


← →
evgeg ©   (2002-04-20 20:58) [1]

А вы что, TTable используете?


← →
Pavel_S   (2002-04-21 08:08) [2]

Через sql. ibquery и ibdataset.


← →
Anatoly Podgoretsky ©   (2002-04-21 12:14) [3]

"и мой код" в нем поставь where ...


← →
kaif ©   (2002-04-21 14:36) [4]

Разумеется, если какая-то информация в данный момент не нужна - лучше ее не запрашивать. Само по себе Master-detail отношение между потомками TDataSet при SQL-ориентированных базах просто переоткрывает подчиненные запросы при каждом перемещении на новую запись в главной таблице.
Еще нужно быть уверенным, что Master-detail отношение опирается на индексированные поля (в подчиненных таблицах есть индексы по master-полю). Но я думаю, это Вы не забыли сделать.


← →
Vasilii ©   (2002-04-25 14:27) [5]

У тебя на одной форме 2 или более DBGrid"а подключенные к взаимосвязанным DataSet"ам. Я правильно понял? Если да то на KeyDown в гриде ставь отключение DataSource связанных DataSet"ов, а на KeyUp восстанавливай прежние значения. Получается немного быстрей.


← →
Ura   (2002-04-25 14:38) [6]

Лучше всего напиши хранимую процедуру. В ней свяжеш все таблицы и определишь связи. На входе будет ID головной таблицы - а на выходе все связанные данные. Пусть СУБД работает... Про индексы не рассказываю и про способы объеденения тоже. Разберешься находу...



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

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



Память: 0.46 MB
Время: 0.011 c
1-73264
Talvin
2002-05-07 23:54
2002.05.23
Вопрос по PASCAL!


14-73397
SLAYER1
2002-04-17 08:31
2002.05.23
Пишу диплом, столкнулся с проблемой. Помогите пожайлуста.


1-73193
tovSuhov
2002-05-09 15:01
2002.05.23
TEdit в ActiveX форме...


1-73265
djdfy
2002-05-08 21:21
2002.05.23
курсор в TRichEdit


3-73072
Саша
2002-04-27 10:37
2002.05.23
изменить все поля в таблице при изменении такихже полей в др. таб




   Наверх