Сегодня поговорим про индексы в SQLite. Тема достаточно сложная даже для опытных разработчиков, поскольку встречается много тонкостей и нюансов.
Что такое индексы? Это особый вид данных, которые создаются в дополнение к таблицам для обеспечения более высокой скорости выборки. Индексы имеет смысл использовать в первую очередь для больших данных. В более скромных масштабах, использование индексов даёт уже не такое заметное преимущество.
Чтобы понять как для чего нужны индексы, нужно знать как SQLite выполняет запросы с условиями WHERE.