mitshel/sopds — pull request #2 by fabrikant (2014-02-15 08:27:04+00:00)
Title: Оптимизация запросов.

Вместо соединения таблиц используем условие со вложенным запросом. Это ускоряет запрос в 7-9 раз на больших объемах данных.

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

Надеюсь, что пригодится.