pantera329
Создатель
- Регистрация
- 7 Апр 2014
- Сообщения
- 10
- Реакции
- 2
Для того чтобы повысить скорость работы поиска тебе придется немного модернизировать таблицу БД.
1. Нужно вынести авторов в отдельную таблицу, а в основную таблицу записывать ссылку на ID автора.
2. Циклом подготовить запросы в БД на основе файла list.txt - возможно это позволит уменьшить количество запросов на поиск автора т.к. кол-во авторов явно должно быть меньше чем кол-во книг.
3. Найти всех авторов (которые на этот момент должны быть в отдельной таблице), затем на основе найденного в основной таблице по ID авторов найти книги, здесь можно попробовать решить через subquery, но скорости это не добавит.
Основная мысль в том, чтобы сократить количество полнотекстового поиска и сделать основное усилие на выборку по ID.
1. Нужно вынести авторов в отдельную таблицу, а в основную таблицу записывать ссылку на ID автора.
2. Циклом подготовить запросы в БД на основе файла list.txt - возможно это позволит уменьшить количество запросов на поиск автора т.к. кол-во авторов явно должно быть меньше чем кол-во книг.
3. Найти всех авторов (которые на этот момент должны быть в отдельной таблице), затем на основе найденного в основной таблице по ID авторов найти книги, здесь можно попробовать решить через subquery, но скорости это не добавит.
Основная мысль в том, чтобы сократить количество полнотекстового поиска и сделать основное усилие на выборку по ID.