Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.23;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.055 c
3-73081
User_OKA
2002-04-22 09:31
2002.05.23
TpFIBQuery и транзакции


1-73142
maxim2
2002-05-13 15:15
2002.05.23
Как передать массив из одной формы в другую


3-73048
Oleg_er
2002-04-27 07:38
2002.05.23
В запросе ошибка - в чем проблема???


3-72998
Rub
2002-04-25 15:07
2002.05.23
Посоветуйте, кто имел дело.....


14-73385
SteBystep
2002-04-16 15:08
2002.05.23
PDF extract