Оптимизация запросов.

Вместо соединения таблиц используем условие со вложенным запросом. Это ускоряет запрос в 7-9 раз на больших объемах данных.

Обратил внимание, что на моем железе asus eee pc x101ch с библиотекой flibusta.net не работает поиск книг по жанрам  и авторам. Сool reader выдает ошибку устав ждать ответа.  Начал копать. Оказалось, что запрос по авторам с поиском по случайному автору выполняется ~2 мин, а запрос по жанрам ~1 мин. После модификации запросов ~11 сек и 6-8 сек соответственно. Тоже не супер конечно, но хотя-бы работает.

Надеюсь, что пригодится.