тебя будет запускаться база? А если таких таблиц много?
Другой вариант, потребовалась тебе память для новой таблицы. А нету. И в ОС нету. Выкинуть бы пару неиспользуемых индексов, влезла бы таблица. Но потом их заново строить...
Дак в индексе вы не держите же все несколько гигов данных, только ключи. Ну и чтобы построить индекс в памяти нужно примерно O(n) времени.
А косательно вопроса > Сколько у тебя будет запускаться база? Мгновенно, потому что построить индекс не обязательно весь и для всего, а только если мы уже достали что-то, такой себе буфер с индексами - прогреваемый кеш 😊
Так зачем терять время на его построение, если можно считать уже построенное?
Можно считать построенное, но я вам уже намекнул на синхронизацию индекса в памяти и жестком диске, и wal точно так же перед запуском будет проходить по списку и анализирвоать что сломалось, а что нужно вернуть в другое состояние, поэтому с Wal будут затыки на старте бд, после авариного завершения.
Обсуждают сегодня