¿Hay un más-eficiente, de manera menos laboriosa de copiar todos los registros de una tabla a otra que hacer esto:MySQL copia de manera eficiente todos los registros de una tabla a otra
INSERT INTO product_backup SELECT * FROM product
Por lo general, la tabla product
llevará a cabo alrededor de 50,000 registros. Ambas tablas son idénticas en estructura y tienen 31 columnas en ellas. Me gustaría señalar que esto es no mi diseño de base de datos, he heredado un sistema heredado.
que piensa que esto es la mejor manera. De esta manera, también conserva índices. –
Speedwise es lo mejor posible. Por supuesto, puede aplazar la creación de índices en la tabla de copias de seguridad hasta que todos los datos se hayan copiado, lo que aumentará significativamente la velocidad de inserción. – fvu
Eso es interesante, gracias. Era inquisitivo respecto a la copia de datos y me preguntaba si esto era una pérdida en la base de datos (el 'SELECT *' me delató, o si me llevaría mucho tiempo procesarlo debido a la forma en que se construye la consulta). Si esta es una forma aceptable de copiar los datos, entonces está bien. – crmpicco