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