我有一个包含3万行的表格。添加一列(例如下面)大约需要10秒钟。
我需要添加50多个列,但这需要10分钟。
ALTER TABLE myTable ADD COLUMN IF NOT EXISTS myCol1 DOUBLE;
ALTER TABLE myTable ADD COLUMN IF NOT EXISTS myCol2 VARCHAR;
我已经看过这种语法:
ALTER TABLE myTable ADD (myCol1 DOUBLE, myCol2 VARCHAR);
似乎更快(或者至少是固定时间而不是列数的倍数),但这似乎不支持IF NOT EXISTS
。
有什么方法可以对此进行优化?