FORCE - немного неправильное название. Вот что говорят документы MySQL (выделено мое):
Вы также можете использовать FORCE INDEX, который действует как USE INDEX (index_list), но с добавлением, что сканирование таблицы предполагается очень дорогим. Другими словами, сканирование таблицы используется, только если нет способа использовать один из заданных индексов для поиска строк в таблице.
Поскольку на самом деле вы не «находите» какие-либо строки (вы выбираете их все), сканирование таблицы будет всегда быстрым, а оптимизатор достаточно умен, чтобы знать, что, несмотря на что вы им говорите.
ETA:
Попробуйте добавить ORDER BY на первичный ключ один раз, и я уверен, что он будет использовать индекс.