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). Как его сюда правильно прикрутить?
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Cbonds.ru Санкт-Петербург
от 200 000 ₽
Милти Москва
от 150 000 ₽
QIWI Екатеринбург
от 140 000 ₽