![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
зависание приложения при выполнении запроса [D5, IB или FB]
GanibalLector © (2004-07-28 23:25:00)Имеется запрос (сложный запрос)так вот,когда я его создавал,то тестил на своей базе,где было небольшое кол-во данных.Все прекрасно работало.Так вот,когда пришел к клиенту и запустил этот запрос на реальной базе,то приложение просто повисло.Запустил его в IBExpert результат тот же.В чем трабл ???
GanibalLector (2004-07-29 00:20:00) [21]>Ничего не зависло.
Странно...а почему тогда при нажатии трех заветных клавиш "Диспетчер задач" говорит,что приложение "не отвечает".Или это нормально???
Sergey Masloff (2004-07-28 23:44:00) [22]Да, если даже не множишь таблицы то коррелированый подхапрос работающий не по индексу даст то же самое "быстродействие" - Vlad(c) прав
Sergey Masloff (2004-07-28 23:42:00) [23]GanibalLector © (28.07.04 23:25)
Ничего не зависло. Просто выполняется долго. Множишь где-то таблицы. И получается скажем порядка O(n^3) время выполнения. Такой запрос на 30 записях отработает за секунду а на 1000(в 30 раз больше записей) - за 8 часов.
Vlad (2004-07-28 23:35:00) [24]
> В чем трабл ???
Вероятнее всего - в самом запросе и/или отсутствии необходимых индексов.