Mam dwie tabele bazy danych. Jeden zawiera setki milionów rekordów. Nazwijmy to history
. Drugi jest obliczany codziennie i chcę skopiować wszystkie jego rekordy do history
jednego.
To, co zrobiłem, to uruchomić:
INSERT INTO history SELECT * FROM daily
I przez jakiś czas to działało, ale zaczęło być coraz wolniejsze w miarę wzrostu liczby rekordów. Teraz mam około 2 milionów płyt, które muszą być skopiowane z daily
aby history
w jednej operacji, a to trwa zbyt długo, aby kompletne.
Czy istnieje inny, bardziej wydajny sposób kopiowania danych z jednej tabeli do drugiej?