Большинство СУБД предлагают возможность объяснить, как они выполняли свои запросы. Для SQLite перед оператором SQL стоит слово EXPLAIN .
Итак, для простого случая:
EXPLAIN SELECT * FROM TableName
сообщит вам, использовался ли индекс.
Имейте в виду, что план запроса может изменяться по мере изменения количества и характера данных в вашей базе данных. Механизм может выбрать использование другого индекса в зависимости от размера таблицы, количества и распределения отдельных значений в столбцах индекса. Поэтому информация, которую вы получаете от EXPAIN с вашей тестовой базой данных, может не отражать реальный план запросов для базы данных, полной «реальных» данных.