Мой текущий запрос выглядит примерно так:
SELECT SUBSTR(name,1,1), COUNT(*) FROM files GROUP BY SUBSTR(name,1,1)
Но для подсчета в таблице, которая уже проиндексирована столбцом name
, требуется довольно много времени. Из этого вопроса я понял, что некоторые движки могут не использовать индексы правильно для функции SUBSTR, и на самом деле sqlite не будет использовать индексы для SUBSTR(string,1,1).
Есть ли какой-либо другой подход, который бы использовал индекс и ускорил бы мои запросы?