我有大约100个数据库(所有的结构都相同,只是在不同的服务器上),每个数据库有大约十几个表。大多数表很小(假设小于100MB)。偶尔会出现一些表很大(比如说4GB +)的情况。
我需要在每个数据库中的几乎所有表上运行一系列ALTER TABLE命令。主要是添加一些行到结构中,但也有一些更改,比如将一个行从varchar更改为tinytext(反之亦然)。还要添加一些新索引(但索引新行而不是现有行,因此认为这不是什么大问题)。
我想知道这样做是多么安全,是否有任何最佳实践可供参考。
首先,是否存在意外破坏或删除表中数据的可能性?我认为不会,但需要确定。
其次,我推测对于较大的表(4GB+),这可能需要数分钟到数小时的时间处理?
关于在生产数据库上执行ALTER TABLE命令的任何信息和建议我都有兴趣了解。
如果有价值的话,我计划主要通过PHPMYADMIN发出命令。
谢谢 -