A.L.E.C pisze:
Paweł Rohde wrote:
Nowy serwer to: 2xPIII 1400MHz 2024RAM mysql: 5.0.51a-3ubuntu5.4
SELECT SUM(value) FROM cash LEFT JOIN customersview ON customerid = customersview.id WHERE deleted = 0 GROUP BY customerid HAVING SUM(value) < 0;
wykonywanie odpowiednio: (11.49 sec) i (1.10 sec)
Udało mi się wyczytać w manualu, że przy takim joinie where jest brany pod uwagę tylko dla lewej tablicy. Czyli w tym przypadku jest wykonany skan cash (~50k rekordów) i potem z customersview. Co daje w wyniku ponad 1200000 odczytów.
Odwróciłem to zapytanie: SELECT SUM(value) FROM customersview LEFT JOIN cash ON customersview.id = customerid WHERE deleted = 0 GROUP BY customerid HAVING SUM(value) < 0;
I czas zrobił mi się porównywalny ze starym serwerem. Niemniej wczytywanie welcome na starym nadal jest szybsze (1.2s nowy 1.7s)
Nie jesteś pierwszym, który zgłasza problemy z wydajnością tej wersji mysqla.
Hmmmm.... poszukam, dzięki za to info. Paweł
!DSPAM:4aaf41e7303981804284693!