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

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

Проблема скорости показа записей. [D6, FIB 1.5]


Нулевой ©   (2005-02-22 14:21:00) 

Есть мастер-детали.
При click мыши на мастер, детали отображаются не сразу, задержка примерно 3-5 сек. - это нормально?
мастер - 50000 зап. детали - 100000 зап.
Но, при отборе записей свё равно тормоз.
т.е. мастер 20 зап.- детали 100 зап.
Такое ощущение, что детали ищуться заново при клике по мастере.
Как от такого избавиться.
База просто тестирутся на таком количестве записей.
Сейчас записей мало (1000) работает без проблем.
FIB 1.5 + FIBPlus6


kivadim   (2005-02-23 09:13:00) [1]

> Johnmen ©   (22.02.05 22:30) [5]

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


Johnmen   (2005-02-22 22:30:00) [2]

>kivadim  (22.02.05 17:12) [3]

М.б. и есть какой-то смысл, но скорости это не прибавит...


sniknik   (2005-02-22 17:59:00) [3]

а индекс у таблици "детали" по связываемому полю есть?
просто в случае запроса по таким обьемам (100000 зап. 100 выбранных), 3-5 сек это как раз на перебор таблици без индекса (по числовому полю), с индексом же гораздо быстрее... (оринтируюсь по access-овской базе, но в IB должно быть также)

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


kivadim   (2005-02-22 17:12:00) [4]

если деталь-запрос выбирает данные из нескольких таблиц (используя join-ы например) имеет смысл сделать его представлением (view) в БД, а в самой Дельфи грузить данные из этого представления.


Digitman   (2005-02-22 15:14:00) [5]


> Такое ощущение, что детали ищуться заново при клике по мастере


заново и ищутся .. всякий раз при выборе в мастер-НД записи происходит выполнение запроса к деталь-НД .. и если сам деталь-запрос либо метаданные объектов, участвующих в деталь-запросе "кривые", деталь-запрос выполняется мягко говоря не самым эффективным образом


Johnmen   (2005-02-22 14:49:00) [6]

>это нормально?

При данном кол-ве записей - да.

>Как от такого избавиться.

Не тащить на клиента столько не нужного юзеру хлама...:)
Пересмотреть концепцию взаимодействия с сервером.


Наверх

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