Próbuję zapisać wynik zapytania o około 1 000 000 rekordów w środowisku roboczym MySQL.Eksportowanie wyników zapytania w MySQL Workbench poza 1000 rekordów
Po uruchomieniu SELECT wyświetla się tylko 1000 rekordów (domyślny limit MySQL Workbench). Wiem, że mogę zmienić limit lub usunąć limit, ale nie chcę załadować 1,000,000 rekordów do panelu wyników (co może spowodować awarię mojego komputera?), Ale chcę zapisać wyniki w pliku.
Czy program MySQL Workbench umożliwia zapisywanie wyników zapytania bezpośrednio w pliku? Lub zapisać cały zestaw wyników zamiast 1000?
Mogę również napisać skrypt PHP, który wykonuje kwerendę i generuje CSV, ale to też może spowodować awarię mojego serwera, prawda? Jeśli fopen() do dołączenia, czy ogromny plik będzie problematyczny? –
Nie jestem zaznajomiony ze środowiskiem roboczym, ale można napisać skrypt, aby uzyskać po prostu 1000 rekordów za każdym razem, ustawiając poprawne przesunięcie za każdym razem (tj. Czas jodły "LIMIT 0,1000", po raz drugi "LIMIT 1000,1000", następnie "LIMIT 2000,1000", itp.), dołączając wyniki za każdym razem do pliku. Nie musisz przechowywać całego miliona zapisów w pamięci lub spróbuj zapisać je wszystkie jednocześnie. –
Inną komplikacją jest to, że samo zapytanie musi odwoływać się do innych rekordów. Wykonuje SUM() i sprawdza SUM z HAVING zanim rekord zostanie dopuszczony do zestawu wyników.Dlatego najpierw muszę przetworzyć cały zestaw danych, a następnie wyprowadzić go. –