Я думаю, что это позволяет сортировать по возрастанию и убыванию и быстрее получать доступ к данным.
Да, вот для чего.Индексы создают абстракцию сортировки данных, что значительно ускоряет поиск.С индексом, использующим сбалансированное двоичное дерево поиска, поиск занимает O (log N) вместо O (N) времени.
Что не было сказано в других ответах, что большинство баз данных используют индексы для реализации UNIQUE
(и, следовательно, также PRIMARY KEY
) ограничения.Потому что для обеспечения уникальности вы должны быть в состоянии определить, есть ли ключ там, и это означает, что вы хотите быстро найти его.
Просмотрите вашу базу данных SQLite.Эти sqlite_autoindex_
индексы были созданы для обеспечения выполнения УНИКАЛЬНЫХ ограничений.