Czy istnieje bardziej skuteczny, mniej pracochłonny sposób kopiowania wszystkie rekordy z jednej tabeli do innego, który to robi:MySQL skutecznie skopiować wszystkie rekordy z jednej tabeli do drugiej
INSERT INTO product_backup SELECT * FROM product
Zazwyczaj tabela product
odbędzie około 50 000 rekordów. Obie tabele mają identyczną strukturę i zawierają 31 kolumn. Chciałbym zwrócić uwagę, że jest to nie mój projekt bazy danych, odziedziczyłem dotychczasowy system.
I myśli, że to jest najlepszy sposób. W ten sposób zachowujesz także indeksy. –
Prędkość jest prawie tak dobra, jak to tylko możliwe. Oczywiście można wstrzymać tworzenie indeksu na tabeli kopii zapasowej, dopóki wszystkie dane nie zostaną skopiowane, co znacznie zwiększy szybkość wstawiania. – fvu
To interesujące, dzięki. Byłem ciekawy w kwestii kopiowania danych i zastanawiałem się, czy jest to albo drenaż bazy danych ("SELECT *" wyrzucił mnie, czy też zajmie dużo czasu proces ze względu na sposób konstruowania zapytania). Jeśli jest to dopuszczalny sposób kopiowania danych, to jest to w porządku. – crmpicco