Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как ускорить время поиска? [D5, Paradox]


Страницы:   1 2

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]

Не делать таких запросов.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо