Попробуйте:
INDEX(is_active, updated),
INDEX(is_active, sortorder, id)
И, пожалуйста, укажите SHOW CREATE TABLE
.
. С первым из этих индексов будет выполнена некоторая фильтрация, но затем все равно придетсясортировка результатов.
Со вторым индексом оптимизатор может решил отфильтровать только по столбцу =
, а затем избежать сортировки, запустив в ORDER BY
.Риск состоит в том, что ему все равно придется набрать столько строк, что избегать сортировки не стоит.
Какой процент таблицы имеет is_active = 1
?Какой процент имеет ноль title
?Какой процент в этом диапазоне дат?