Поскольку функция COUNT
должна потенциально касаться каждой записи в каждой группе, может не так много, что может ускорить агрегацию.Однако мы могли бы воспользоваться индексом для ускорения предложения WHERE
:
CREATE INDEX idx ON title_keywords (keyword_id, title_id);
Вы также можете попробовать изменить порядок столбцов индекса, и в любом случае, возможно, проверить выполнениеплан с использованием EXPLAIN
.Причина, по которой этот индекс может работать, состоит в том, что он позволяет MySQL быстро получать доступ к соответствующим keyword_id
записям.Индекс также охватывает title_id
, так что это значение будет доступно в конечных узлах B-дерева.