Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Быстрый поиск / 4 сообщений из 4, страница 1 из 1
31.05.2004, 14:11
    #32541014
Рам
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый поиск
Помогите кто знает как организовать быстрый поиск по большо базе данных
Формат DBF и весит 500 Мб
SQL запросы работают не очень то быстро
Слышал что существует алгоритм быстрого поиска (двоичный поиск)
Что это такое и как организовать такой поиск?
Благодарю заранее

РАМ
...
Рейтинг: 0 / 0
31.05.2004, 14:14
    #32541021
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый поиск
Таблица 1,7 Гб - SEEK пока не подводил!
...
Рейтинг: 0 / 0
31.05.2004, 14:18
    #32541033
РАМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый поиск
А как быть если поиск нужно сделать по двум, трем и тд. полям одновременно
...
Рейтинг: 0 / 0
31.05.2004, 14:26
    #32541054
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрый поиск
Читай про Rushmore - оптимизацию

Например, если есть индексы по полю Field1 и Field2, то команда

Код: plaintext
1.
2.
select MyTab
SET ORDER TO  0 
LOCATE FOR Field1=m.Value1 AND Field2=m.Value2

по скорости будет сопоставима с SEEK() (хотя, чуть медленнее)

Кое-что, об индексах и правилах ускорения выборки можно почитать здесь

http://www.foxclub.ru/kb/index.php?sid=29869&aktion=artikel&rubrik=004&id=57&lang=ru
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Быстрый поиск / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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