Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск / 3 сообщений из 3, страница 1 из 1
08.06.2004, 07:48
    #32551644
DeusEx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск
Чем отличается SEEK от Locate??? и что лучше использовать??
...
Рейтинг: 0 / 0
08.06.2004, 07:56
    #32551649
SAM-FoxPro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск
LOCATE осушествляет поиск непосредственно в таблице, т.е., если искомая запись находится в самом конце, то будет перелопачена вся таблица...

SEEK ищет по индексу используя технологию RUSHMORE и поиск происходит гораздо быстрее.

Естес-но, нужно использовать SEEK, предварительно проиндексировав по нужному полю.
...
Рейтинг: 0 / 0
08.06.2004, 09:19
    #32551729
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск
Уточнение.

Locate For понимает оптимизацию и подхватывает нужный индекс автоматически, если таковой есть.

Seek опирается на уже назначенный главным индекс или индексный тег.

В общем, Seek все-таки оказывается быстрее, чем Locate даже по оптимизируемому выражению (не так, чтоб очень заметно ;-)). Зато Locate может искать по не ограниченному индексом и сколь угодно сложному условию, ну и еще имеет "продолжение" (Continue).
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]