собственно, в любой субд есть опция показать "план выполнения" (execution plan) - там видно, когда идет прямой просмотр таблиц, а когда подключаются индексы.
как устроены индексы, например, в MS SQL, можно глянуть вот тут, в качестве отправной точки:
https://learn.microsoft.com/en-us/sql/relational-databases/sql-server-index-design-guide?view=sql-server-ver16 (вариант для postgresql:
https://www.postgresql.org/docs/current/internals.html , пункты 67 и далее)
дальше придется почитать про B-деревья, хэш-таблицы и т.п.
Например, из таблицы со 100 млн. пользователей мне нужно выцепить тех, чей возраст равен 20. Будет ли что-то вроде мгновенного результата по индексу в программировании или стандартный перебор каждой строки?