Eu tenho uma tabela com 100 milhões de linhas e 70 colunas. Estou planejando adicionar uma nova DateTime
coluna a esta tabela, mas estou preocupado que isso possa afetar seu desempenho. Seria melhor criar uma nova tabela com a nova coluna e vinculá-la à tabela principal? Quais são algumas das práticas recomendadas a serem consideradas ao adicionar colunas a uma tabela grande?
Ps: Esta é uma coluna anulável. Estarei criando a coluna com valores nulos inicialmente. Minha única preocupação é que, uma vez que os dados sejam adicionados à coluna, que tipo de impacto isso terá por causa das divisões de página?
De cabeça, não acho que isso adicionará grande carga ao sistema, pois serão valores nulos após a criação.
Dito isto, uma tabela de 70 colunas com 100 milhões de linhas é bastante grande e adicionar qualquer coisa aumentará a sobrecarga. Minhas principais preocupações seriam no aspecto funcional de qualquer comando insert, update, delete para esta tabela com procs ou funções armazenadas existentes. A adição de uma coluna extra precisa ser levada em consideração para não entrar em conflito com os valores de coluna codificados. Isso também leva em consideração quaisquer possíveis necessidades futuras de indexação, pois isso pode aumentar muito o tempo de conclusão das transações e o espaço de armazenamento.