![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
||||
|
||||
|
Цитата:
![]() |