Ипатьев,
> В вопросе ничего не написано про индексы. Понятно что без индексов будет тормозить.
В вопросе ясно написано, что стоит составной индекс (author_id, book_id).
> Вы план запроса хоть смотрели? Про команду EXPLAIN слышали?
Да, смотрел. Этот индекс и использовался в запросе.
> Теперь ещё осталось понять, зачем нужен limit 10000 в запросе
Для того, чтобы протестировать его скорость работы на разных объемах данных.
Запрос работает, но уже на сотнях тысяч записей в таблице начинает выполнятся несколько секунд (естественно, с проставленным индексом - (author_id,book_id)).
BasiC2k,
Нужно вывести список книг, которые написали оба (или все три, или все N) авторов. ("Книги, которые написали Керниган и Ритчи вместе").
Akina,
Действительно, с другим порядком полей стало работать значительно быстрее (до секунды при 5 млн строк в таблице и limit 10000 в запросе). Спасибо.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
> В вопросе ничего не написано про индексы. Понятно что без индексов будет тормозить.
В вопросе ясно написано, что стоит составной индекс (author_id, book_id).
> Вы план запроса хоть смотрели? Про команду EXPLAIN слышали?
Да, смотрел. Этот индекс и использовался в запросе.
> Теперь ещё осталось понять, зачем нужен limit 10000 в запросе
Для того, чтобы протестировать его скорость работы на разных объемах данных.