У меня есть таблица Postgres с 26 миллионами строк, и я хочу добавить индексированный логический столбец.
Есть ли способ рассчитать, сколько времени займет этот тип операции, прежде чем пытаться выполнить ее в производственной среде?
У меня есть таблица Postgres с 26 миллионами строк, и я хочу добавить индексированный логический столбец.
Есть ли способ рассчитать, сколько времени займет этот тип операции, прежде чем пытаться выполнить ее в производственной среде?
Невозможно рассчитать время индекса, поскольку оно зависит от многих факторов (оборудования, программного обеспечения, конфигурации, нагрузки и т. Д.).
Хорошая новость в том, что вы можете CREATE INDEX CONCURRENTLY
, что занимает больше времени, но не блокирует таблицу. Таким образом, операция не имеет побочных эффектов, кроме более высокой нагрузки на сервер.
Чтобы сделать некоторые предостережения, проверьте документацию .