select * with no where - означает чтение каждой строки таблицы, выборку каждого столбца.
Что вы получаете, используя индекс? Вы должны перейти к индексу, получить rowid, перевести rowid в смещение таблицы, прочитать файл.
Что происходит, когда вы выполняете полное сканирование таблицы? Вы идете по первому ряду в таблице, затем читаете по таблице до конца.
Какой из них быстрее, если учесть таблицу, которую вы имеете выше? Полное сканирование таблицы. Зачем? потому что он пропускает необходимость идти по индексу, получать значения, а затем возвращаться к другому, где таблица живет и выбирает.