我想知道修改SQL Server小數列的影響是什麼。SQL Server - 增加小數精度的性能/規模
例如我有十進制(12,2)列,我想將其更改爲十進制(13,3)
事實:
- 我不會丟失任何數據(提高精度+規模不會引發任何警告)。
- 我仍然有一個9字節的字段。 (參見MSDN引用:http://msdn.microsoft.com/en-us/library/ms187746.aspx)
問題1:如果我有超過1000萬或更多行,將如何反應?
問題2:是要花費很多時間來升級精度+量表還是瞬間的(我正在談論所應用的變化的性能)?
我其實在小桌子上試過,它似乎是瞬間的,但我想確保在做一個巨大的桌子之前。
如果你增加精度不應該是一個問題。你不能將以前的備份恢復到本地機器進行測試嗎?順便提一下,你是在談論正在應用的更改的性能,還是查詢執行在之後會受到影響?我猜第一個。 – Tanner
我正在談論正在應用的更改的性能。順便說一句,我無法獲得備份,數據庫實在太龐大。 – Nordes
@Nordes如果你的數據庫很大,而且對業務至關重要,那麼你是否有一個災難恢復計劃?如果是這樣,你可以使用分配給它的服務器之一來嘗試這麼做嗎? –