![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich,
Mam mały problem z dużymi zapytaniami. W phpMyAdmin czas wykonania pokazuje mi na poziomie 0,08 s dla zapytania łączącego 10 tabel i dającego około 30 tys wyników - 54 kolumny. Samo zapytanie jest optymalne bo wykonuje się w szybkim czasie, jednak na wyniki muszę czekać około 20 s. Macie może pomysł dlaczego tak się dzieje? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 122 Dołączył: 17.07.2005 Skąd: P-na Ostrzeżenie: (0%) ![]() ![]() |
Dodaj limit,
wyświetlenie 30k wyników trochę trwa... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ale tutaj jest problem, bo tym zapytanie wypluwam dla usera plik CSV gdzie muszą być wszystkie dane.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 122 Dołączył: 17.07.2005 Skąd: P-na Ostrzeżenie: (0%) ![]() ![]() |
jeśli te zapytania nie mają jakiś spersonalizowanych parametrów dla danego użytkownika możesz wynik zapisać do pliku i wysyłać sam plik, a generować go raz na jakiś czas
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Jakbyś nie liczył, to wygenerowanie takiej ilości danych zabierze Ci tyle czasu i nic z tym nie zrobisz. Rób to wszystko w tle (nie wiem może jakiś CRON i sprawdzanie co 1s czy jest coś do przetworzenia), zapisuj .CSV na serwerze. Po wygenerowaniu dawaj userowi linka, wysyłaj na maila etc.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Hmm wszystko musi iść w czasie rzeczywistym dla różnych danych wejściowych - parametrów.
No nic, chyba pozostaje tylko zmiana parku maszyn ma mocniejsze serwery. Może to trochę przyśpieszy cały proces. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 04:11 |