Eu tenho um banco de dados do SQL Server e executei sp_blitz
nele. Isso revelou que existem algumas pilhas em tabelas de tamanho moderado (algumas centenas de milhares de linhas em um caso).
A maioria dessas tabelas possui uma chave primária (uma não possui, mas tratarei disso mais tarde). A própria chave primária tem um nome incomum - ou seja, não é o padrão, quando a maioria das tabelas tem um nome de chave primária padrão ( PK_tablename
).
Existe um índice com um nome que corresponde à chave primária, que é exclusiva e não agrupada.
Posso renomear a chave primária, mas acho que devo criar um índice clusterizado. Se eu fizer isso, terei índices duplicados, então faria sentido remover o índice não clusterizado. No entanto, está sendo usado para a chave primária.
Se eu mover a restrição de chave primária do antigo índice não clusterizado para o novo índice clusterizado:
- Isso faz sentido?
- Há alguma coisa que eu deveria estar ciente?
- Qual é o melhor método para fazer isso?
O script a seguir ilustra uma maneira eficiente de converter a chave primária não clusterizada existente em clusterizada e renomeá-la: