现在,我正在修改一个包含大量数据的表,这将需要数周时间才能运行。同时,我想我应该在这个表被锁定的时候创建一个新的表来写入数据。 我可以创建一个空表,只需写入这个表,然后在读取时检查这两个表。创建一个合并两个表的视图(只是为了读取)怎么样?CREATE VIEW MY_TABLE_VIEW AS UNION ALL
SELECT * FROM MY_TABLE_COPY 创建视图是否与更改原始表一样昂贵
INT);CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t where t.price > 50;
如果插入与视图视图是在INSERT、UPDATE、DELETE上更新,还是每次查询视图时都会更新?这意味着,对于视图上的每个查询,也将执行以下sql (SELECT qty, price, qty*price AS value FROM t where t.price > 50)?如果我