Estoy tratando de guardar un resultado de consulta de aproximadamente 1,000,000 de registros en MySQL Workbench.Exportación de resultados de consulta en MySQL Workbench más allá de 1000 registros
Cuando ejecuto SELECT, solo aparecen 1000 registros (límite predeterminado de MySQL Workbench). Sé que puedo cambiar el límite o eliminar el límite, pero no quiero que se carguen 1.000,000 de registros en el panel de resultados (¿qué podría bloquear mi computadora?), Pero sí quiero guardar los resultados en un archivo.
¿MySQL Workbench le permite guardar los resultados de una consulta directamente en un archivo? ¿O guardar todo el conjunto de resultados en lugar de los 1,000?
También podría escribir un script PHP que haga la consulta, y las salidas a CSV, pero eso podría bloquear mi servidor también, ¿no? Si fopen() para anexar, ¿un archivo enorme será problemático? –
No estoy familiarizado con Workbench, pero podrías escribir un script para obtener 1000 registros a la vez, solo ajustando el desplazamiento cada vez (es decir, el tiempo de la primera vez 'LIMIT 0,1000', la segunda vez 'LIMIT 1000,1000', luego 'LIMIT 2000,1000', etc ...), añadiendo los resultados cada vez a un archivo. No es necesario mantener todos los millones de registros en la memoria, o intentar escribirlos todos de una vez en el archivo. –
La otra complicación es que la consulta en sí tiene que hacer referencia a otros registros. Hace una SUMA() y verifica SUM con un HAVING antes de permitir que el registro esté en el conjunto de resultados.De modo que primero necesito procesar todo el conjunto de datos y luego enviarlo. –