|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
|||
|
|||
dtmdlMain.ibqryViewUsluga.Locate('USLUGA_ID',uslID ,[]);
frmMain.dbgrdhMain.SetFocus; uslID - номер строки на которую нужно перейти если быть точнее в базе сейчас 532 записи |
#17
|
||||
|
||||
Повторно задаю вопрос. Индекс есть по Usluga_ID в базе?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение: | ||
Ravennt (04.07.2013)
|
#18
|
||||
|
||||
Цитата:
|
#19
|
|||
|
|||
Цитата:
индекс по Usluga_ID в базе есть!! Проблема решилась и оказалась своеобразна!!!! при запросе Код:
select group_table.organiz, group_table.kolvo_clients, usluga_table.pdate, usluga_table.time_start, usluga_table.time_end, usluga_table.target_name, summa_table.summa_doc, status_table.fstatus, usluga_table.kolvo_uslug from usluga_table inner join summa_table on (usluga_table.summa = summa_table.summa_id) inner join status_table on (usluga_table.status_usluga = status_table.status_id) inner join group_table on (usluga_table.group_usluga = group_table.organiz_id) where usluga_table.group_usluga <> 0 order by usluga_table.pdate, usluga_table.time_start проиндексировал поля отвечающие за сортировку дополнительно usluga_table.pdate usluga_table.time_start ПРОБЛЕМА РЕШЕНА!!! Всем спасибо за помощь! Последний раз редактировалось Ravennt, 04.07.2013 в 13:55. |
#20
|
|||
|
|||
Цитата:
индексы в базе ставятся, субд их сама обрабатывает решение указано выше Последний раз редактировалось Ravennt, 04.07.2013 в 13:55. |
#21
|
||||
|
||||
Быдлокодеры хреновы, что Ravennt, что Страдалецъ, даром что модератор. Уж извините за прямоту.
Говорил же: отладчиком смотрите! Тормоза наверняка были из-за самого запроса, а не сканирования каких-то сраных 500 записей на клиенте. |
#22
|
|||
|
|||
Цитата:
Я самоучка нигде не учившийся просто по книжкам, поэтому и спрашиваю. при отладке именно на Locate все вешалось! Из-за сортировки запроса Locate и выполнялся долго. Если уж не хватает знаний, мне казалось для этого и нужны форумы, чтобы можно было спросить или прочитать уже решения, если у кого то такая проблема появлялась. Сразу суперпупер программистом не становятся все с чего нибудь начинают. И еще вопрос СПЕЦИФИКИ. каждый специализируется на своем. Последний раз редактировалось Ravennt, 04.07.2013 в 14:20. |
#23
|
||||
|
||||
Цитата:
Предлагаю для теста удалить индекс, но после открытия запроса вручную выполнить FetchAll и посмотреть, будет тормозить на Locate или нет. По логике вещей тормозить должно на FetchAll. Цитата:
|
#24
|
||||
|
||||
Цитата:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |