Qual é o efeito de remover ou excluir um índice enquanto a tabela está sendo usada?
amostra:
a partir de
tabela: order_tbl índice: order_id_index (não btree)
para
precisa alterá-lo para index:order_id_index(btree)
há um impacto ou perda de dados durante/depois de excluir o índice?
Você não pode descartar um índice enquanto a tabela está sendo usada, porque a eliminação de um índice requer um
ACCESS EXCLUSIVE
bloqueio (curto) na tabela, que entra em conflito com qualquer acesso simultâneo.Nenhum dado é perdido quando você descarta um índice, mas o desempenho das consultas pode sofrer drasticamente. Se o novo índice for um substituto do antigo, você poderá criar o novo índice com um nome diferente, descartar o índice antigo e renomear o novo índice.