Ho una tabella con una colonna di identità che è anche una chiave primaria. Attualmente ha 50 milioni di righe, con il valore più alto della colonna identità che si trova a 148.921.803. La tabella ha molte DELETEs ed INSERTSeseguite su di essa, quindi l'alto valore.
Vogliamo cambiare il tipo di dati da INTa BIGINTper preparare l'aggiunta di più righe. Si noti che non ci sono riferimenti alla colonna PK.
Qual è il modo migliore per farlo, con tempi di fermo minimi? Ho due opzioni.
- Rilascia il PK e modifica la colonna; o
- Il metodo copy-drop-rename, come descritto qui :