Eu sei que CREATE INDEX CONCURRENTLY
é mais lento, mas quanto tempo vai demorar para terminar em comparação com o tradicional CREATE INDEX
? 40% a mais ou muito mais do que isso?
Estou criando um índice em uma tabela com 10000 registros, e em uma coluna com 15 caracteres. Leva 10 minutos usando o tradicional CREATE INDEX
.
Eu sei que é muito difícil responder isso, mas existe uma maneira de estimar?
2ºQuadrante diz :
Já vi
CREATE INDEX CONCURRENTLY
demorar mais de 90 segundos (antes de abortar) ao criar o mesmo índice nãoCONCURRENTLY
demorava 0,5 segundo. Portanto, pode ser muito mais lento.Não houve atividade de gravação na mesa nesse meio tempo, mas outras transações foram abertas em outras tabelas. Acho que 2ndQuadrant significa que todas as transações devem terminar, não apenas aquelas que já foram gravadas na tabela em questão.
Depende da atividade na mesa. Se não houver atividade, não deve haver diferença.