Newto
@Newto

Как использовать индекс в запросе?

Есть две таблицы: table и table_data

Запрашиваю explain для запроса:

EXPLAIN SELECT 
                        `table`.`id`
                    FROM 
                        `table` 
                    INNER JOIN
                        `table_data` 
                    ON
                        `table`.`id`=`table_data`.`table_id`


Инфа показывает, что используется индекс от колонки table_id таблицы table_data.
Но, если дополню запрос:
EXPLAIN SELECT 
                        `table`.`id`
                    FROM 
                        `table` 
                    INNER JOIN
                        `table_data` 
                    ON
                        `table`.`id`=`table_data`.`table_id`
                    WHERE 
                        `table`.`enabled`=1

То индекс уже не используется, а таких условий как `table`.`enabled`=1 может быть много(для таблицы table). Как его сюда правильно прикрутить?
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы