我有一個場景,我需要做相對大量的插入。 假設我每分鐘有一百萬行...被插入到結構相同的表中,但是對數據應用了不同級別的聚合。Mysql InnoDB合併/複製數據
此外,爲了再次訪問這些數據,它的索引很大。
現在,爲了儘快完成插入操作,騰出時間進行其他處理,我想插入到具有完全相同結構但沒有索引的「DUMP」表中,然後運行將數據ETL到索引聚集表中的「合併過程」...爭辯說,因爲它發生在數據庫內部,它應該比從外部多次推入更快。
但是,一個簡單的「insert into tableB select * from tableA」很容易就超過了我的innodb_buffer_pool和行鎖,然後錯誤1026我。
因此,最後要回答的問題是:是否有快速/可靠的方式將大量數據從一個表移動到另一個表?
表格可以也可能會被分區。我猜想你可以簡單地將一個分區從一個表移動到另一個表。
如果「從插入選擇」是,那麼我想它會更安全,更容易插入所有從應用程序端。