我有一個大表(〜50M記錄),我想將這個表中的記錄傳遞給具有相同結構的不同表(新表具有一個額外的索引)。MySql - 將大量記錄從一個錶轉移到另一個表
我正在使用INSERT IGNORE INTO...
來傳遞記錄。
最快的方法是做什麼?是通過傳遞小塊(可以說是1M記錄)還是更大的塊?
有什麼辦法可以加快這個過程嗎?
我有一個大表(〜50M記錄),我想將這個表中的記錄傳遞給具有相同結構的不同表(新表具有一個額外的索引)。MySql - 將大量記錄從一個錶轉移到另一個表
我正在使用INSERT IGNORE INTO...
來傳遞記錄。
最快的方法是做什麼?是通過傳遞小塊(可以說是1M記錄)還是更大的塊?
有什麼辦法可以加快這個過程嗎?
在插入操作期間關閉目標表上的索引,然後重新啓用/重建它們。 –
如果您使用Where,idexes(在源表上)可能會有所幫助。在目標表上,索引可能會減慢進程速度(因爲在每次插入英文重新計算索引後)。 –
即時通訊使用源表上的索引,我需要在目標表 – Ran