В документации ясно написано, что MySQL может использовать только один индекс для запроса.
И существуют для этого составные индексы. На примере:
SELECT * FROM users WHERE age = 29 AND gender = 'male'
Нам следует создать составной индекс на обе колонки:
CREATE INDEX age_gender ON users(age, gender);
Но как быть мне, если у меня основная таблица например "Элементы"
elements они имеют посты, это еще таблица
posts для постов еще есть таблица категории
categories
и посты имеют комментарии, это еще таблица
comments
Так же посты или комментарии имеют пользователя из таблицы
users
------------------
Так вот связи у них
один ко многим
И перейдя на страницу с элементом, мне по его id нужно получить все посты для него и все комментарии к постам и пользователей написавших посты и комментарии.
Как в таком случаи построить правильно индексы? Ведь мне запросом нужно получить из нескольких таблиц.