Потому что теперь стало проще отобрать нужные строки по индексу fixed_t, чем по индексу status.
Сравните:
SELECT COUNT(*) FROM `Article` WHERE `Article`.`status` = 1'
и
SELECT COUNT(*) FROM `Article` WHERE `fixed_t` > 1529399940
Чем меньше строк попадёт под условие - тем лучше. А type = range во втором случае - потому что вы выбираете не точное значение, а от заданного значения до бесконечности.