Задать вопрос

Какой индекс поставить в innodb compressed таблицу?

Здравствуйте. Запрос
SELECT * FROM `pages` AS `page` WHERE `parsed` = '0' AND `disable` = '0' ORDER BY `id` LIMIT 20
. Какой составной индекс должен быть? В таблице миллионы строк, запрос выполняется секунд 30. Индекс
ALTER TABLE `pages` ADD INDEX( `parsed`, `disable`, `id`)
не помог. Спасибо.
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@romalu Автор вопроса
Все, mysql как всегда тупит, не тот индекс использует. Надо
SELECT * FROM `pages` USE INDEX (parsed_3) WHERE `parsed` = '0' AND `disable` = '0' ORDER BY `id` LIMIT 20

parsed_3 - это последний добавленный индекс ( `parsed`, `disable`, `id`)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы