Это не то, как реляционные базы данных хранят данные. Имейте в виду, что это намного больше, чем 2 ^ 32, потому что вы можете создавать запросы с выражениями, а не просто ссылками на столбцы атрибутов. Также запросы, которые являются объединениями, что значительно расширяет возможности.
Даже если бы вы могли хранить все возможные комбинации, это было бы пустой тратой, потому что большинство из них никогда не понадобятся.
Вместо этого базы данных обычно хранят записи, где запись включает все столбцы одной таблицы. Если вы выполняете запрос, которому нужны только некоторые столбцы, СУБД все равно извлекает всю запись и просто игнорирует столбцы, которые вы не запрашивали. Затем он оценивает любые выражения в вашем запросе. И, наконец, возвращает набор результатов.
MySQL не использует таблицы ha sh для хранения этих записей, он использует структуру данных B + Tree, поэтому поиск записи по первичному ключу занимает O ( журнал n) время.