我有大約100個數據庫(所有相同的結構,只在不同的服務器上),每個數據庫都有大約十幾個表。大多數表格很小(可以說100MB或更少)。有些桌面可能很大(比如4GB +)。生產數據庫上的MySql ALTER TABLE - 任何問題?
我需要在每個數據庫中的每個表上運行一系列ALTER TABLE命令。主要將一些行添加到結構中,但是需要進行一些更改,例如將一行從varchar更改爲tinytext(反之亦然)。還增加了一些新的索引(但索引新的行,不存在的索引,所以假設這不是什麼大問題)。
我想知道這樣做有多安全,以及是否有任何有關此過程的最佳實踐。
首先,我是否有可能破壞或刪除表中的數據。我懷疑沒有,但需要確定。
其次,我認爲對於更大的表(4GB +),這可能是幾分鐘到幾個小時的過程?
任何事情我應該知道的關於在生產數據庫上執行ALTER TABLE命令的內容我對學習感興趣。
如果知道它的任何價值,我打算通過PHPMYADMIN發出大部分命令。
謝謝 -
不錯的問題,很高興看到這個答案 - 我最初的懷疑是它不會花太長時間,因爲我不認爲如果你正在修改表 - 不確定,但期待更多受過良好教育的人投入這個:) – suitedupgeek 2010-02-12 23:35:11
+1好問題。 – ziya 2010-02-13 00:22:39