MySQL要更新的多个数据库模式=>性能

时间:2010-08-30 18:37:33

标签: mysql performance

我有数千个数据库架构要更新(添加一列,更新一些行并在两个不同的表中添加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.....

目标是限制整个脚本执行的时间

最好的方法是什么?第一个还是第二个?或者也许是第三个我没想到的。

谢谢你们

2 个答案:

答案 0 :(得分:0)

我认为第一个可能会更快 - 但它将是一个更大的脚本,因此更难写。为什么不在某处恢复数据库的备份并尝试一下呢?

答案 1 :(得分:-1)

过早优化是所有邪恶的根源......

目前需要多长时间,需要多长时间?