我有大约 100 个数据库(所有相同的结构,只是在不同的服务器上),每个数据库大约有十几个表。大多数表都很小(比如说 100MB 或更少)。偶尔会出现表格可能很大的边缘情况(比如说 4GB+)。
我需要在每个数据库中的几乎每个表上运行一系列 ALTER TABLE 命令。主要是向结构中添加一些行,但也有一些变化,例如将行从 varchar 更改为 tinytext(反之亦然)。还添加了一些新索引(但索引新行,而不是现有行,所以假设这没什么大不了的)。
我想知道这样做有多安全,以及此过程是否有任何最佳实践。
首先,我是否有可能损坏或删除表中的数据。我怀疑不是,但需要确定。
其次,我假设对于较大的表(4GB+),这可能是几分钟到几个小时的过程?
关于在我有兴趣学习的生产数据库上执行 ALTER TABLE 命令,我应该知道的任何事情。
如果知道它有什么价值,我计划在很大程度上通过 PHPMYADMIN 发出命令。
谢谢 -