![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как ускорить время поиска? [D5, Paradox]
AlexLines © (2006-01-05 18:19:00)При формировании запроса к БД с помощью Like, особенно при длинном запросе like %а% and like %в% not like %б% и т.д. время запроса может составлять до 2-3 секунд (в базе содержится около 2000 записей) на Pentium 4,
на Pentium 3 время возрастает до 4 - 7 секунд,
на Pentium 2 может достигать 5 - 8 секунд.
Это время пропорционально количеству записей в БД
При таком поисковом запросе можно ли ускорить процесс поиска. Где можно найти литературу по оптимизации поиска. Может быть использовать локальные базы данных?
Спасибо
AlexLines (2006-01-05 21:14:00) [21]Может быть дело в том, что запрос может составлять две страницы, т.к. поиск происходит по маске
Например, при поиске слова индекс будут найдены все слова
индекс
"индекс"
(индекс)
/индекс/
индекс.
индекс!
индекс,
и т.д.
Fay (2006-01-05 19:58:00) [22]Fay © (05.01.06 19:57) [4]
В смысле, "индекс особо не нужен".
Fay (2006-01-05 19:57:00) [23]2 Desdechado © (05.01.06 19:41) [3]
Там всего 2000 записей! На таком количестве особо и не нужен.
Desdechado (2006-01-05 19:41:00) [24]запросы с LIKE '%ю%' не используют индексов, только полный перебор всех записей
Fay (2006-01-05 18:51:00) [25]Время выполнения какое-то нереальное.
Количество записей просто смешное, а вот 3 секунды - уже не смешно. Жалко, не могу сам "потрогать" эту "БД".
Anatoly Podgoretsky (2006-01-05 18:47:00) [26]Не делать таких запросов.