![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Индексы и SQL [D6, dBase, FoxPro]
alex _bredin © (2003-04-09 10:35:00)Вопрос возможно глупый, но
Влияет ли наличие индексов в локальной БД на скорость выполнения SQL-запросов?
Кокретнее: есть несколько таблиц, обращаюсь к ним через TQuery, связываю через Datasource по какому-л полю(KeyField).(master-detail)При листании в DBGrid наблюдаются ощутимые задержки.
Вопрос-если построить индекс по KeyField, скажется ли это на скорости?(я пытался, скорость не изменилась, но возможно делаю что-то не так)
alex _bredin (2003-04-09 12:29:00) [1]
> Anatoly Podgoretsky © (09.04.03 12:18)
Сам об этом думал, но в данном случае мне интересен вопрос, использует ли BDE при выполнении запросов индексы или нет?
Anatoly Podgoretsky (2003-04-09 12:18:00) [2]Иногда влияет, иногда нет
Но это в принципе неправильно не каждый чих производить чтение информации с сервере, делай это только после явной задержки пользователя, например если нет действия в течении 0,5 секунды, тогда и запрашивай детайл данные, посмотри как это сделано в проводике при перемещении по дереву.
Соловьев (2003-04-09 11:16:00) [3]Лучше приведи код и текст запросов, может что не такк делаешь, или у тебя вычисляемые поля или еще что-то.
Mike Kouzmine (2003-04-09 11:14:00) [4]Если и влияет, то я этого не заметил.