我有数千个数据库架构要更新(添加一列,更新一些行并在两个不同的表中添加3行)。
我有两种不同的方法:
1)在表名
之前加上每个模式的名称# database A01be91a86
UPDATE A01be91a86.ACTION set CODE_QUALIFICATION....
ALTER table A01e02a697.IMPRESSION add column NAME.....
# database blabla
....
....
# thousand databases
# database zfc982251d
UPDATE zfc982251d.ACTION set CODE_QUALIFICATION....
ALTER table zfc982251d.IMPRESSION add column NAME.....
2)在每次更新之前连接到数据库架构
# database A01be91a86
connect A01be91a86
UPDATE ACTION set CODE_QUALIFICATION....
ALTER table IMPRESSION add column NAME.....
# database blabla
....
....
# thousand databases
# database zfc982251d
connect zfc982251d
UPDATE ACTION set CODE_QUALIFICATION....
ALTER table IMPRESSION add column NAME.....
目标是限制整个脚本执行的时间
最好的方法是什么?第一个还是第二个?或者也许是第三个我没想到的。
谢谢你们
答案 0 :(得分:0)
我认为第一个可能会更快 - 但它将是一个更大的脚本,因此更难写。为什么不在某处恢复数据库的备份并尝试一下呢?
答案 1 :(得分:-1)
过早优化是所有邪恶的根源......
目前需要多长时间,需要多长时间?